(navigation image)
Home American Libraries | Canadian Libraries | Universal Library | Community Texts | Project Gutenberg | Children's Library | Biodiversity Heritage Library | Additional Collections
Search: Advanced Search
Anonymous User (login or join us)
Upload
See other formats

Full text of "PHP Programming Language"

PHP Programming 
Language 



PDF generated using the open source mwlib toolkit. See http://code.pediapress.com/ for more information. 
PDF generated at: Thu, 17 Jun 2010 01:34:21 UTC 



Contents 

Articles 

Active Agenda 1 

Active Calendar 2 

Adminer 8 

Aigaion 10 

Aiki Framework 12 

Asido 13 

Associate-O-Matic 16 

AutoTheme 1 8 

Avactis 19 

BakeSale 22 

Beehive Forum 23 

bitcart 25 

BlueErp 29 

BuddyPress 30 

ccHost 32 

Claroline 34 

Comparison of knowledge base management software 36 

concrete5 42 

Coppermine Photo Gallery 44 

Croogo 46 

DBG 47 

Delphi for PHP 47 

Doctrine (PHP) 49 

Dokeos 52 

dotProject 55 

UsenDrietsch/pimcore 57 

DynPG 58 

eAccelerator 59 

Elgg (software) 60 

EpesiBIM 62 

Flash Gallery 64 

Flash MP3 Player 66 

FluxBB 68 

Frog CMS 71 



Gallery Project 73 

Gamboo Web Suite 75 

Gateway Anti-Virus 77 

GoogleTap 78 

Group-Office 79 

Habari 81 

Horde (software) 85 

HuMo-gen 86 

IPBWI 89 

Icy Phoenix 91 

Ingo (software) 94 

Injader 95 

Intelestream 96 

Internet Messaging Program 98 

Invision Power Board 99 

ionCube 101 

Joomla 103 

Joomsef 106 

KnowledgeBase Manager Pro 108 

List of PHP accelerators 109 

List of PHP libraries 112 

Magic quotes 113 

Mambo (software) 115 

Merlintalk 120 

MetaBB 122 

MiaCMS 123 

Midgard (software) 125 

Midgard Lite 129 

MindTouch Deki 130 

Monkey Boards 134 

Moodle 135 

Moxietype 140 

MyBB 141 

NETSOFTWARE 144 

net2ftp 146 

UsenNichescript/ Affiliate Niche Sript 147 

Ning (website) 148 

NolaPro 152 



ORMer 154 

ocPortal 155 

Open Realty 158 

OpenBiblio 159 

Opus (content management system) 161 

osCommerce 163 

PEAR 166 

PHP accelerator 167 

PHP syntax and semantics 168 

PHP/Java Bridge 172 

PHPClasses repository 173 

PHPDoc 174 

PHPEclipse 180 

User:Papagel/EFront (eLearning software) 182 

Phalanger (compiler) 185 

pHAML 187 

Phoca Gallery 190 

Photos Project 192 

PHP 193 

HipHop for PHP 205 

PHP-GTK 207 

PHP-Nuke 210 

Php4delphi 213 

phpDocumentor 215 

PhpGedView 216 

PhpGraphy 218 

phpLDAPadmin 219 

phpMyAdmin 220 

PhpMyBibli 223 

phpPgAdmin 225 

PhpSQLiteAdmin 226 

PhpXCore 227 

phpBB 228 

phpGrabComics 238 

phplist 239 

PHPmotion 242 

PhpWiki 244 

Pimcore 246 



Piwigo 248 

Plogger 250 

Pluck (software) 251 

PmWiki 254 

PrestaShop 257 

Project Zero 261 

Propel (PHP) 263 

QPHP Framework 264 

Quick. Cart 266 

RKWard 268 

Ravennuke 269 

ReOS 271 

Redbean (software) 272 

RefDB 273 

refbase 274 

User talk:Renlok/WeBid 275 

User:Renlok/WeBid 276 

ResourceSpace 277 

Robogallery 279 

RoundCube 281 

SWiZ 283 

Scope resolution operator 283 

Seagull PHP Framework 285 

Serendipity (software) 287 

SilverStripe 290 

Simple Cloud API 295 

Simple Machines Forum 297 

SimpleXML 301 

Simply AJAX Forum System (SAFS) 302 

SocialEngine 304 

SquirrelMail 306 

Squiz 310 

SugarCRM 312 

Symfony 314 

Textpattern 319 

TikiWiki 322 

TinyWebGallery 325 

Torpor (PHP) 326 



txtSQL 328 

TYP03 329 

UBB. threads 332 

Ubercart 335 

uddelM 337 

vBulletin 341 

Vwar 348 

WakkaWiki 350 

Website Baker 352 

WebWM 357 

WikkaWiki 358 

WordPress 361 

Xaraya 367 

Xdebug 369 

XOOPS 371 

Xyster Framework 374 

YHM (software) 375 

Your Free Community 377 

Your Free Screamer 379 

Zen Cart 381 

Zend Certified Engineer 383 

Zend Engine 384 

Zend Framework 385 

Zend Technologies 388 

Zenphoto 39 1 

Zikula 393 

References 

Article Sources and Contributors 395 

Image Sources, Licenses and Contributors 403 

Article Licenses 

License 406 



Active Agenda 



Active Agenda 




AcTJVEAqEINdA 



Stable release 



Written in 

Operating 
system 



Platform 
Type 



License 
Website 



0.8.2-beta / February 29, 2007 



XML, PHP 

Any 



Web 

Enterprise resource planning, High reliability organization, Risk management 



Reciprocal Public License (RPL) 

[1] 
www.activeagenda.net 



Active Agenda is an open source risk management tool. Active Agenda is designed to support operational risk 
management (ORM) in organizations and is optimized for high reliability organizations. It is a browser-based 
multi-user enabled software. Active Agenda includes approximately one hundred modules covering areas of the 
operational risk management process. 

Active Agenda utilizes a custom code generator called "spec2app". The "spec2app" processor converts specifications 
written in XML into integrated Active Agenda modules utilizing PHP and MySQL. The code generator enables rapid 
development of extensions to the core application and simplifies customization, support, and maintenance. 

Active Agenda was released on Sourceforge in October 2006. The source code release coincided with Penton 

F31 
Media's publication of the project launch article titled "A Solution (R)evolution. In 2007, Active Agenda was 

141 
named a "FAST 50" by the readers of Fast Company magazine. 



See also 

High reliability organization 
Occupational safety and health 
Operational risk management 
Rapid application development 
Regulatory compliance 
Risk management 



Active Agenda 



External links 

• Active Agenda official website 



[l] 



Active Agenda discussion forum 

Active Agenda Documentation wiki 

T71 
Active Agenda Sourceforge page 



[6] 



References 

[1] http://www.activeagenda.net/ 

[2] http://www.activeagenda. net/documentation/index. php?title=Category:Modules 

[3] "A Solution (R)evolution" (http://ehstoday.com/safety/ehs_imp_39437/index.html) 

[4] Fast Company FAST 50 (2007) (http://www.fxstcompany.com/fast50_07/readers.html) 

[5] http://www.activeagenda.net/discussions/ 

[6] http://www.activeagenda. net/documentation/index. php?title=Main_Page 

[7] http://sourceforge.net/projects/activeagenda/ 



Active Calendar 



Active Calendar is a PHP class that generates calendars as HTML 
tables (XHTML- Valid). It can produce static calendars without any 
links or calendars with navigation controls, a date picker control, event 
days and content with event URLs, and linkable days (optionally URL 
or JavaScript). The layout can be configured using CSS, and JavaScript 
is not required. The supported dates (on systems using a 32-bit signed 
integer Unix time_t) are: 1902-2037 (Unix) and 1971-2037 
(Windows), when using the default PHP native date functions, and 
100-3000 and later, when using the ADOdb Date Library. 

Active Calendar is an open source project, licensed under the LGPL. 







jim.'c—a.w i □ 




•-_X_" 






... 




T.. 








fr 


















































































■; 












~ 


■f- 


:, „ 














































































1 




















n 






__}" 


I. - i>. 


__J? 












_____ * 1 1 7 






. 












_L 










= « 


I 




i I 


'", ' 


-JfS 
































j 


- 55 - 1 — 








1 1, 




: 






..___:.. 














































_ 
±1 

"1 
_J 

'i 






























i! 






3 - 




J_J» 




,'i. ' 




screenshot2 640x480 





Features 

The calendars created by this class: 

can be static (without any links) 

can optionally have navigation controls 

can optionally have a date picker control 

can optionally have linkable days (URL or javascript) 

can optionally have 'event days' with 'event links' and own layout 

can optionally have 'event content' with 'links' and own layout 

support different GMT zones for the current date calculation 

support month and day names, depending on your language 

can be configured using CSS 

do not require Javascript to be displayed or navigated (server side generation) 

can be generated with just 2-3 lines of code 

Active Calendar is based on the PHP native date functions (default) and supports optionally the ADOdb Date Library 

[l] 



Supported dates (on systems using a 32-bit signed integer Unix time_t): 



Active Calendar 

• Using PHP native date functions: 1902 - 2037 (UNIX) and 1971 - 2037 (Windows) 

• Using ADOdb Date Library: 100 - 3000 and later [limited by the computation time of adodb_mktime()] on both 
UNIX and Windows. To use the ADOdb Date Library just include it in your scripts. The Active Calendar class 
will use the library functions automatically. 

Usage 

Basic methods overview 

$cal = new activeCalendar ( [ $year, $month, $day, $gmt_zone] ) ; 

Create first a new object of the class. The parameters $year, $month and $day are optional. If these parameters are 
not set, the current year, month and day will be passed to the program. The parameter $year should have the form 
"yyyy" e -g- "2005" or "1996", the parameter $month should have the form "m" e.g. "1" for January or "10" for 
October and the parameter $day should have the form "d" e.g. "4" for the 4th month day or "24" for the 24th 
month day. So for the date e.g. 7 January 2005 please set $cal = new activeCalendar("2005","l","7"). The 
parameter $gmt_zone is optional as well. Use this parameter to set the GMT (Greenwich Mean Time) zone for the 
current date calculation (e.g. 9 for Osaka Japan, 2 for Athens Greece, - 5 for New York USA). If $gmt_zone is not 
set, the server local time will be used. 



$cal->enableMonthNav ( [ $link, $arrowBack, $arrowForw] ) ; 

Call this method, if you want the generated calendar to have month navigation controls (e.g. "previous month" 
and "next month"). The parameter $link is optional. You can use this parameter to set the URL for the calendar 
links (e.g. "mycalendar.php" or "mycalendar.php?mode=4&item=test", if you need more complex urls). You 
should modify the private method mkUrl(), if you want to change the general structure of the generated links. The 
parameters $arrowBack and $arrowForw are optional as well: they set other month navigation controls, than the 
ones set in the configuration (an image link can be set too). 

$cal->enableYearNav ( [ $link, $arrowBack, $arrowForw] ) ; 

Call this method, if you want the generated calendar to have year navigation controls (e.g. "previous year" and 
"next year"). The parameter $link is optional. You can use this parameter to set the URL for the calendar links 
(e.g. "mycalendar.php" or "mycalendar.php?mode=4&item=test", if you need more complex urls). You should 
modify the private method mkUrl(), if you want to change the general structure of the generated links. The 
parameters $arrowBack and $arrowForw are optional as well: they set other year navigation controls, than the 
ones set in the configuration (an image link can be set too). 

$cal->enableDatePicker ( [$startYear, $endYear, $link, $button] ) ; 

Call this method, if you want the generated month calendar to have a date picker control. The parameters 
SstartYear and SendYear define the range of the years, that can be selected (e.g. $startYear=2000, 
$endYear=2010). This range is limited by the private class variables $startYear and $endYear. Please modify 
them according to your configuration. The parameter $link is optional. You can use this parameter to set the URL 
for the calendar links (e.g. "mycalendar.php" or "mycalendar.php ?mode=4&item=test", if you need more complex 
urls). You should modify the private method mkUrl(), if you want to change the general structure of the generated 
links. The parameter $button is optional as well: it sets some other value for the date picker submit button, than 
the one set in the configuration. 

$cal->enableDayLinks ( [$link, $ JavaScript] ) ; 



Active Calendar 

Call this method, if you want the generated calendar to have linkable dates. The parameter $link is optional. You 
can use this parameter to set the URL for the calendar links (e.g. "mycalendar.php" or 

"mycalendar.php?mode=4&item=test", if you need more complex urls). You should modify the private method 
mkUrl(), if you want to change the general structure of the generated links. The parameter $javaScript is optional 
as well. You can use this parameter to set a JavaScript function instead of a URL for the calendar links. So if you 
set $cal->enableDayLinks(false,"selectDate"), this link will be created on e.g. 27 May 2007: 
..href="javascript:selectDate(2007,5,27)".. The content of the Javascript function 'selectDate' will not be created 
by the class. You should develop it according to your needs. 

$cal->setMonthNames ($monthNamesArray) ; 

Call this method, if you want the class generate different names for the calendar months, than the ones set in the 
configuration. The parameter $monthNames Array must be an array of 12 month names starting with January. 

$cal->setDayNames ($dayNamesArray) ; 

Call this method, if you want the class generate different names for the calendar weekdays, than the ones set in 
the configuration. The parameter $dayNamesArray must be an array of 7 day names starting with Sunday. 

$cal->setEvent ($year, $month, $day, [$id, $eventUrl] ) ; 

Call this method, if you want the class to create an HTML td class=$id on the date specified by the parameters 
$year, $month, $day. You can configure every 'event date' in your CSS, so that it would have e.g. a different 
background color. The parameter $id is optional. If you do not set an $id, a default HTML class='event' will be 
generated. The parameter $eventUrl is optional as well: If you set an $eventUrl, an event specific link 
(..href='$eventUrl'..) will be generated on the 'event date', even if the method $cal->enableDayLinks($link) was 
not called. 

$cal->setEventContent ($year, $month, $day, $content, [ $contentUrl, $id] ) ; 

Call this method, if you want the class to create a new HTML table within the date specified by the parameters 
$year, $month, $day. The parameter $content can be a string or an array. If $content is a string, then the new 
generated table will contain one row with the value of $content. If it is an array, the generated table will contain 
as many rows as the array length and each row will contain the value of each array item. The parameter 
$contentUrl is optional: If you set a $contentUrl, an event content specific link (..href='$contentUrl'..) will be 
generated in the 'event content' table row(s), even if the method $cal->enableDayLinks($link) was not called. The 
parameter $id is optional as well: if you set an $id, an HTML class='$id' will be generated for each event content 
(default: 'eventcontent'). 

$cal->showMonth ( [ $showNoMonthDays ] ) ; 



This method will generate the HTML string of the month calendar. You can display the calendar by "print 
$cal->showMonth()". This method calls several private class functions, that create each tr tag of the generated 
table. So if you would like to change the table structure, you could simply modifiy the order, that these private 
functions are called (mkMonthHead() must remain first and mkMonthFoot() must remain last though). The 
parameter $showNoMonthDays is optional: if it is set true, days that do not belong to the current month will be 
displayed in the calendar (default: false). Please note that these days will not contain any events or event 
contents!. 

$cal->showYear ( [ $ columns] ) ; 

This method will generate the HTML string of the year calendar. You can display the calendar by "print 
$cal->showYear()". This method calls several private class functions, that create each tr tag of the generated table. 



Active Calendar 

So if you would like to change the table structure, you could simply modify the order, that these private functions 
are called (mkYearHead() must remain first and mkYearFoot() must remain last though). The parameter 
$columns is optional: it sets the number of the generated months in each row of the year calendar (default: 4). 

Code examples 

• Current month static calendar 



<?php 

require_once ( "active calendar . php" ) ; 

$cal = new activeCalendar ( ) ; // no parameters passed, so current dates will be calculated 

echo $cal->showMonth (true) ; // previous and next month days will be generated too 

?> 

• Current month calendar with navigation 

<?php 

require_once ( "active calendar . php" ) ; 

$myurl=$_SERVER[ 'PHP_SELF ' ] ; // the links URL is this page 

$yearID=f alse; // init false to display current year 

$monthID=f alse; // init false to display current month 

$dayID=f alse; // init false to display current day 

extract ( $_GET) ; // get the new values (if any) of $yearID, $monthID, $dayID 

$cal = new activeCalendar ($yearID, $monthID, $dayID) ; 

$cal->enableMonthNav ( $myurl) ; 

echo $cal->showMonth ( ) ; 

?> 



• Current month calendar with date picker 

<?php 

require_once ( "active calendar . php" ) ; 

$myurl=$_SERVER[ 'PHP_SELF ' ] ; // the links URL is this page 

$yearID=f alse; // init false to display current year 

$monthID=f alse; // init false to display current month 

$dayID=f alse; // init false to display current day 

extract ( $_GET) ; // get the new values (if any) of $yearID, $monthID, $dayID 

$cal = new activeCalendar ($yearID, $monthID, $dayID) ; 

$cal->enableDatePicker (2000,2010, $myurl) ; // year range: 2000-2010 

echo $cal->showMonth ( ) ; 

?> 

• Month calendar with day links 

<?php 

require_once ( "active calendar . php" ) ; 

$myurl=$_SERVER[ 'PHP_SELF ' ] ; // the links URL is this page 

$cal = new activeCalendar ( "2007" , "11" ) ; // November 2007 

$cal->enableDayLinks ($myurl) ; 

echo $cal->showMonth ( ) ; 

?> 



Active Calendar 

• Month calendar with multiple 'event days' 

<?php 

require_once ( "active calendar . php" ) ; 

$cal = new activeCalendar ( "2007" , "11" ) ; // November 2007 

$cal->setEvent ("2007", "11", "17", "meeting") ; //it will create a class="meeting" 

$cal->setEvent ("2007", "11", "7", "birthday") ; //it will create a class="birthday " 

//The following will create a class="myevent " and an <a href ="myevent . html"> 

$cal->setEvent ("2007", "11", "20", "myevent", "myevent.html") ; 

echo $cal->showMonth ( ) ; 

?> 

• Current year static calendar 

<?php 

require_once ( "active calendar . php" ) ; 

$cal = new activeCalendar () ; 

echo $cal->showYear (2 ) ; // 2 months in each row 

?> 



• Current year calendar with navigation 

<?php 

require_once ( "active calendar . php" ) ; 

$myurl=$_SERVER[ 'PHP_SELF ' ] ; // the links URL is this page 

$yearID=f alse; // init false to display current year 

$monthID=f alse; // init false to display current month 

$dayID=f alse; // init false to display current day 

extract ( $_GET) ; // get the new values (if any) of $yearID, $monthID, $dayID 

$cal = new activeCalendar ($yearID, $monthID, $dayID) ; 

$cal->enableYearNav ($myurl) ; 

echo $cal->showYear ( ) ; 

?> 

• Year calendar with day links 

<?php 

require_once ( "active calendar . php" ) ; 

$myurl=$_SERVER[ 'PHP_SELF ' ] ; // the links URL is this page 

$cal = new activeCalendar ( "2007" ) ; // year 2007 

$cal->enableDayLinks ($myurl) ; 

echo $cal->showYear ( ) ; 

?> 

• Year calendar with multiple 'event days' 



<?php 

require_once ( "active calendar . php" ) ; 

$cal = new activeCalendar ( "2007" ) ; // year 2007 

$cal->setEvent ("2007", "1", "24", "meeting") ; 

$cal->setEvent ("2007", "5", "12", "birthday") ; 

$cal->setEvent ("2007", "6", "24", "event") ; 



Active Calendar 

$cal->setEvent ("2007", "6", "25") ; 

echo $cal->showYear ( ) ; 

?> 

• Year calendar with multiple 'event contents' 

<?php 

require_once ( "active calendar . php" ) ; 

$cal = new activeCalendar ( "2007" ) ; // year 2007 

$cal->setEvent Content ( "2007", "1", "24", "meeting") ; 

$cal->setEvent Content ("2007", "5", "12", "birthday") ; 

$cal-> set Event Content ( "2007" , " 6" , "24" , "Google", "http: //www . google . com" ) ; 

$multipleLinesEvent=array ("Title: News", "Time: 1 6 . 00 " , "Status : ok"); 

$cal-> set Event Content ( "2007" , " 6" , "25" , $multipleLinesEvent ) ; 

echo $cal->showYear ( ) ; 

?> 



External links 

• Official website — Project documentation, examples and source code 

• Active Calendar at Freshmeat 



References 

[1] http://phplens.com/phpeverywhere/adodb_date_library 
[2] http://www.micronetwork.de/activecalendar/ 
[3] http://freshmeat.net/projects/activecalendar/ 



Adminer 



Adminer 





_„„ 






— •— ■ 






m, 




ab , es ,»d„™ s 


ip— 


— M- M» »»».«„.«« 


r^T 


E" - ~ ■ 


__= 


•i i «i 




£ 


£ 




r— T-- ™ " ' " 




~^ 1 ^- 1 =— 1 ^.r . 1 *., 


Adminer main screen 


Developer(s) 


Jakub Vrana 


Initial release 


July 25, 2007 


Written in 


PHP 


Operating 
system 


Cross-platform 


Available in 


Multilingual (11) 


Type 


Web Database Management 


License 


Apache license 


Website 


http: // w w w . adminer. org 



Adminer (formerly phpMinAdmin) is a tool for managing content in MySQL databases. Adminer is distributed 
under Apache license in a form of a single PHP file (currently approx. 160 KiB in size). Its author is Jakub Vrana 
who (during 2007) decided to develop such tool as an "light-weight" alternative to phpMy Admin. Currently (August 
2009), the tool is in version 2.0 and so far it exceeded phpMy Admin in some of the features it offers. Also, first 
webhosting providers started to include Adminer as MySQL managing tool into their portfolio of services. 



Features 

• users log in specifying the destination server and providing the user name and password (which is stored during 
whole session) 

basic functions (select database, select/edit tables, browse/insert/edit table rows) 
searching or sorting via multiple columns 

editing of other database objects: views, triggers, events, stored procedures, processes, mysql variables, user 
permissions 

text area for arbitrary SQL commands and storing these commands in command history 
export of databases and tables (its structures and/or data) as a dump to output or a downloadable attachment 
user-friendly interface (extensive employment of JavaScript) 

multiple language support (English, German, Spanish, Dutch, French, Italian, Estonian, Chinese, Czech, Slovak, 
Russian) 

SQL syntax highlighting 
visual database/E-R schema editing 
XHTML 1.1 validity in UTF-8 

provisions against XSS, CSRF, SQL injection, session stealing, ... 
"light-weight" - released in a form of a single file, approx. 160 KiB in size, with support of CSS skins 



Adminer 



The small single file is a result of compilation and minification of source codes. 



See also 

• phpMyAdmin 

• MySQL 

• PHP 

External links 

T21 

• Project homepage 

T31 

• Review at Linux.com 

References 

[1] Vrana, Jakub (August 2009), "Architecture of Adminer", phplarchitect 8 (8): 34-40 

[2] http://www.adminer.org 

[3] http://www.linux.com/archive/feature/145334 



Aigaion 



10 



Aigaion 



For Aigaion, the "sea-goat" of Greek mythology, see Hecatonchires. 















i — 






"-l?"~ 


s" "—■»-— 


^ ""--' - 




Aigaion publication overview 




Developer(s) 


Aigaion development team 


Stable release 


2. 1.2 /March 12,2009 


Operating 
system 


Cross-platform 


Available in 


English, Dutch, German, Norwegian 


Type 


Bibliography manager 


License 


GPL 


Website 


Aigaion 



Aigaion is web-based reference management software. It structures a bibliography using topic tree oriented 
publication management. Publications may be annotated to briefly outline the publication's relevance. Aigaion is 
built on the BibTeX format. 

Main features 

Aigaion aims at making bibliographic information easily accessible. The following features help the user in 
accomplishing this. 



Categorization of publications 

Aigaion offers different methods for categorizing publications. The main feature that distinguishes Aigaion from 
most other reference management software is categorization of publications in a (user-created) topic tree. Each 
publication can be assigned to one or more (sub-)topics. All publications that are assigned to a (sub-)topic can be 
presented in publication lists. Each user can subscribe to topics in the topic tree and unsubscribe from topics that are 
irrelevant for the user. 



The second method for categorizing publications in Aigaion is using one or more keywords to describe a publication. 
Aigaion offers context sensitive information that helps the user in using consistent keywords. All publications that 
are assigned to a keyword can be presented in publication lists. Each author and topic display offers a keyword cloud 
showing the keywords that are assigned to publications of the author or topic. 

Publication lists can be viewed with different sortings (e.g. sorted on Author, Year, Journal). 



Aigaion 1 1 

Annotation of publications 

Another feature that distinguishes Aigaion from other reference management software is that one or more 
annotations can be added to each publication. These annotations can either be privately used by each single user, or 
can be shared between all users. References to other publications are automatically recognized and replaced by 
hyperlinks to the respective publication. 

One or multiple internal or external attachments can be added to each publication. 

Import and export of publications 

Aigaion offers the following import and export features: 

• Import and export of BibTeX and RIS data. 

• Formatted export to TXT, HTML or RTF in common citation styles (such as APA, Chicago, Harvard, and IEEE). 

• Export per email. 

Other features 

Aigaion is suitable both for individual users and for users groups. It offers the following user management features: 

• Set individual user rights, from read-only access to administrator access. 

• Manage user groups. 

• Easy integration in other websites using single-sign-on mechanisms. 

Aigaion is platform independent, written in PHP/MySQL. It offers multi-language support and an active group of 
users contributing to the different supported languages. 

History 

Aigaion is mainly written by PhD students who could not find a reference management software that suited their 
needs. The main features that have been available since the first release in 2005 are the topic tree and the possibilities 
for annotations. As of the 2.0 release, Aigaion is based on a MVC architecture using the codelgniter PHP 
framework. 

Aigaion is widely used at universities and scientific projects. 

See also 

• Comparison of reference management software 

External links 

• Aigaion homepage 

T21 

• amiproject example of using Aigaion embedded in another website 

• Review of Aigaion (German) 

References 

[1] http://www.aigaion.nl/ 

[2] http://publications.amiproject.org/ 

[3] http://cms.bildcontext.org/node-21 1 



Aiki Framework 12 



Aiki Framework 



Aiki Framework is a "is a new and flexible PHP+MYSQL platform that allows designers and programmers to 
easily create and work with content management systems from the web" . 

T21 
As Joe Brockmeier wrote : 

What does a 2.0 release mean, in the context of a clip art library? In this case, it's a couple of things. 
First it's a recognition of the library's improvements to its hosting framework. The site uses the Aiki 
Framework, and now sports a new theme and the ability to browse through PNG thumbnail previews. 
Need to work with the graphics from the site and make changes? Grab the SVG. Need to slap in a 
bitmap image? Grab the PNG. 

The goal of Aiki Framework is to make a fast system for developing heavily trafficked communities where 
developers are used to editing source code, but can not directly because of necessary security precautions in running 
a web server. Upcoming releases of Aiki Framework converted sites include Open Font Library, OpenColour.org, 
and Fabricatorz.TV. 



Examples 

• Open Clip Art Library 

• Discover Syria 

• Read the Bible [4] 

• OpenColour 

• Sharism 

• Fabricatorz.TV 



Participants 

• Ronaldo Barbachano 

• Bassel Safadi 

• Jon Phillips 

External links 

• Official Website [8] 

• Official Launchpad Development Site 

• Aiki Framework 2.0 Press Release with Open Clip Art Library 

References 

[1] Bassel Safadi. 2010. Open Clip Art Library 2.0 Powered by Aiki Framework Announced (http://bassel.ws/2010/03/ 

open-clip-art-library-2-0-announcement/) 
[2] Joe Brockmeier. 2010. Filling the Gap: Open Clip Art Library Provides More than 26,000 Images (http://ostatic.com/blog/ 

filling-the-gap-open-clip- art-library-pro vides-more-than-26-000-images) 
[3] http://www.discover-syria.com/ 
[4] http://www.readthebible.de/ 
[5] http://opencolour.org/ 
[6] http://sharism.org/ 
[7] http://fabricatorz.tv 
[8] http://www.aikiframework.org 
[9] https://launchpad.net/aikiframework 
[10] http://lwn.net/Articles/378062/ 



Asido 



13 



Asido 



s#s& 


Developer(s) 


Kaloyan K. Tsvetkov 


Stable 
release 


0.0.0.1a /10th Apr 2007 


Type 


Image Manupulation 


License 


LGPL 


Website 


Asido. info 



Asido is an open-source PHP (PHP4/PHP5) image processing solution, with "pluggable" drivers(adapters) for 
virtually any environment (either GD2 (php_gd2), ImageMagick via shell, ImageMagick via extension 
(php_imagick), MagickWand (php_magickwand), etc). 

Features 

Asido supports the following features: 

• pluggable drivers for GD2 (php_gd2), MagickWand (php_magickwand), ImageMagick extension (php_imagick) 
as well as ImageMagick shell commands 

• "hack" drivers: workarrounds for certain disablities of a particular driver by using some of the other functionality 
provided by the environment 

• various resize functionality: proportional resize, resize only by width or height, stretch resize, fit resize, frame 
resize 

• watermark images, including tiling watermark and automatic scaling of large watermarks 

• rotate images 

• copy images onto one another 

• crop images 

• grayscale images 

• convert images between different filetypes 

Here are some of the features covered. 

Fit Resize 

This type of resize is a proportional resize, but its behaviour is affected by the size (dimensions) of the image. If the 
image is smaller than the "resize frame" (provided by the $width and $height arguments), it will NOT be resized: it 
will resize only if any of its dimensions are bigger than those of the "resize frame". This feature is very handy; it will 
save you the pixelation effect if you are trying to resize smaller images to fit into larger "frames". 



Frame Resize 

This is another handy resize feature. It is a kind of compromise between the stretch resize and the proportional 
resize. This feature will resize the image proportionally using the Fit feature (not the regular proportional resize) and 
will place it in the center of a canvas, which has $width and $height as its dimensions, and $color as its background. 
This is very useful, because it offers the ability to fit virtually any image inside any resize frame - and the 



Asido 14 

proportions will not matter: you can fit a landscape inside a square, or a square inside a portrait, etc. The $color 
argument is used in the same manner as it is used when rotating by custsom angles - to fill the left blank areas. 

Drivers 

Currently Asido supports the drivers for the following environments: 

* GD2 (php_gd2) extension 

* ImageMagick php_imagick extension 

* MagickWand php_magickwand extension 

* ImageMagick shell commands 

Example Code 

This example shows how to watermark and resize an image. 

<?php 

/** 

* Set the path to the Asido library 
*/ 

include (' ./. ./. . / as ido/dev/ class .asido .php ' ) ; 

/** 

* Use the GD driver 
*/ 

asido : : driver ( ' gd ' ) ; 

/** 

* Create an Asido_Image object 
*/ 

$il = asido :: image ( 

' the -source -image . jpg ' , 

' filename-with-which-you-want-to-save-t he-re suit . png ' 

); 

* Watermark it 
*/ 

asido : : watermark ( $il , ' put -the -watermark- image -he re . png ' ) ; 

/** 

* Resize it proportionally to make it fit inside a 400x400 frame 
*/ 

asido: : resize ($il, 400, 400, ASIDO_RESIZE_PROPORTIONAL) ; 

/ * * 

* Save it and overwrite the file if it exists 
*/ 

$il->save (ASIDO_OVERWRITE_ENABLED) ; 



Asido 



15 



?> 



External links 

• Asido project at SourceForge.net 

• GD(GD2) Image Functions (PHP) [5] , support in PHP 

• MagickWand for PHP [6] MagickWand For PHP manual 

• ImageMagick official ImageMagick project homepage 



References 



[1] http: 

[2] http: 

[3] http 

[4] http: 

[5] http: 

[6] http 

[7] http 



//sourceforge.net/users/mrasnika/ 

//asido. info/ 

//sourceforge.net/projects/asido/ 

//www. sourceforge. net 

//www.php.net/gd 

// w w w . magick wand, org 

// w w w . imagemagick. org 



Associate-O-Matic 



16 



Associate-O-Matic 













I • ■ 
■ * J 


^l ^& ^^^^ 






associate-o-matk 




Developer(s) 


Gyrofly, Inc. [1] 


Stable release 


4.4.1 /June 11,2010 


Operating 
system 


Cross-platform 


Platform 


PHP 


Type 


Online store management 
system 


License 


[2] 
Proprietary 


Website 


[3] 
www.associate-o-matic.com 



Associate-O-Matic, developed by Gyrofly, Inc., is a commercial online store management system for Amazon.com 
Associates. It is PHP-based, using the Apache web server and XML. There are both free and subscription versions 
available. 

According to the official website, Associate-O-Matic allows one to build and customize a complete Amazon.com 
Associate store in just a few minutes. The store can be standalone or supplement an existing website or blog. There 
are dozens of settings for the customization of both the appearance of the store as well as the categories and items 
that are featured. These categories include: Apparel, Baby, Beauty, Books, Computers, DVDs, Electronics, Gourmet 
Food, Health, Jewelry, Kitchen, Magazines, Music, Office, Outdoor, Photo, Software, Sporting Goods, Tools, Toys, 
VHS, Games and Wireless [4] 

It supports stores based on Amazon.com, Amazon.co.uk, Amazon.ca, Amazon.de, Amazon.fr and Amazon.co.jp. 



External links 



[3] 



Official Associate-O-Matic webpage 

Amazon.com: Customer Success Stories: Amazon Web Services 

Sample Associate-O-Matic Store 



[5] 



Articles 



m. 



Inc. Magazine "Use Cheap Web Tools" by Mike Fitzgerald 
Dr. Dobb's Journal "Surviving in the Amazon Jungle" 



Associate-O-Matic 17 

References 

[1] http://www.gyrofly.com/ 

[2] http://www.associate-o-matic.com/license.html 

[3] http://www.associate-o-matic.com/ 

[4] Associate-O-Matic Features (http://www.associate-o-matic.com/features.html) 

[5] http://www.amazon.com/Success-Story-01-home-page/b/?node=193 157011 

[6] http://www.bridgewaterelectronics.com/uk/ 

[7] http://www.inc.com/magazine/20060701/bootstrapping-15.html 

[8] http://www.ddj.com/dept/java/196603872/ 



AutoTheme 1 8 



AutoTheme 



Developer(s) 


Shawn McKenzie 


Stable 
release 


.87/1.77 


Website 


www.spidean.com 

[1] 



AutoTheme is a HTML Theme System developed by Shawn McKenzie, written in PHP that currently supports the 
PHP-Nuke, PostNuke and MD-Pro Content Management Systems, osCommerce and CRE Loaded ecommerce 
applications and the WordPress blog. AutoTheme can be used stand-alone to develop themed PHP applications or to 
provide HTML theme capabilities to custom or third-party PHP applications. 

The free open source AutoTheme AT-Lite is licensed under the GNU General Public License. 

Features 

• Supports PHP-Nuke, PostNuke, MD-Pro, osCommerce, CRE Loaded, WordPress 

• HTML themes (PHP supported but not needed) 

• Unlimited positions to display blocks or boxes 

• Custom theme layout for each page 

• Graphical administration interface 

• Extras (plugins), such as search engine optimized URLs, custom entrance, login and logout pages, display 
specific themes based upon user's language, time of day or date and custom advertising pages. 

History 

AutoTheme was born out of posts in the PostNuke forums from users that were frustrated with modifying their 
PostNuke sites and themes. At that time, all themes were written in PHP and required a knowledge not only of PHP, 
but of PostNuke, its functions, API and interworkings. 

The first beta of AutoTheme for PostNuke was released in October 2002 and for PHP-Nuke in December 2002. The 
osCommerce and CRE Loaded versions were released in October 2004 and the WordPress version of AutoTheme 
was released in March 2006. 

Current Development 

The current version of AutoTheme is 1.77 and the current version of AT-Lite is .87. Development is ongoing for the 
supported platforms, as well as ZenCart, Mambo and Joomla. 

External links 

• AutoTheme Official website 

References 

[1] http://www.spidean.com/ 



Avactis 



19 



Avactis 



Avactis* 

Shopping Cart 




Developer(s) 


Pentasoft Corp Development 
Team 


Stable release 


1.9.1 /March 17,2009 


Written in 


PHP, MySQL 


Operating 
system 


Cross-platform 


Type 


E-commerce, Webshop 


Licence 


Freeware / Proprietary 


Website 


http://www.avactis.com/ 



Avactis is an ecommerce software solution (webshop). 

The software is sold either as a retail (owned) version or SaaS (hosted) solution . The full source codes and a 

131 
free version with limited functionality are available at no cost. 

Avactis Shopping Cart has several different editions: Avactis free edition, Avactis owned license, Avactis monthly 

141 
leased license and Avactis White Label (Private Label) Edition 

The Avactis team was established in 2001 by Pentasoft Corporation . The company's headquarters are located in 
New York. 



Pentasoft is MySQL Enterprise Ready Partner of MySQL AB and Sun Microsystems . Avactis is integrated into 



Parallels Plesk Panel 



[7] 



Features 

Products, pricing, real time shipping, etc. are managed by the store administrator through the administration area. 

ro] 

One of the Avactis features is the Avactis Tag technology , various dynamic parts of Avactis storefront can be 

integrated into an existing website through inserting of simple Tags into static pages. All Avactis Tags are described 

191 
in the Avactis Tag Library (ATL) 

Other important features include: 

Automatic web-based installation wizard 

Easy integration of an online store into an existing design or website. 

Built-in Content Management System (CMS) 

ACL (Access Control List) for administrator users 

Customer Reviews module 

QuickBooks export 

US zip based taxes, GB, Australia and Canada taxes support 

Advanced Newsletter management 

Multi-Currency 

Special offers 

Multi-language (export and import of language text labels) 

Digital Content delivery system (downloadable products) 

Newsletter manager 



Avactis 20 

• Advanced marketing and sales reports (with Microsoft Excel export) 

• Affiliate Tracking 

• Performance optimization (the cart is not resource-heavy) 

• Multiple storefronts. Merchants can have one admin area and many storefronts 

• Unlimited number of products and categories 

• Unique design for any category or product 

• Strong Blowfish (cipher) and RSA encryption of sensitive data 

• Fully PCI DSS-compliant design 

• Intelligent automatic upgrade system 

• 39+ payment methods support (including PayPal, Google Checkout and Maestro payment systems) 

History 

The Avactis development team was formed in 2001 by Pentasoft Corporation development team. The current stable 
releases of Avactis is 1.9.1. Development of Avactis began on 28 December, 2001. 

System Requirements 

Avactis shopping cart system is built around PHP technology using MySQL to store data. 

• Web server should support PHP version 4.3.0 or higher 

• Web server should support MySQL version 4.0.2 or higher. 

• Avactis Shopping Cart supports web servers running PHP 5 and MySQL 5 

• Amount of memory available to PHP processes should be at least 32MB 

• SSH (Secure Shell) access or Cron job management is required for backup and restore 

• Apache mod_rewrite module is required for SEO URLs support 

Some of the features within Avactis require additional technologies, which may or may not already be provided by 
whichever hosting service you choose: HTTPS (security certificate), SSH (secure shell) access or Cron job 

ri2i 

management, the Apache mod_rewrite module. All reputable Web hosting services provide these components 

See also 

• List of Open Source eCommerce Software 

References 

[I] https://www.avactis.com/order.php 
[2] https://www.avactis.com/hosting.php 

[3] Free version of Avactis (http://www.avactis.com/free_shopping_cart.php) 

[4] (http://www.avactis.com/compare_avactis_editions.php) Compare Avactis editions: Avactis free edition, Avactis owned license, Avactis 

monthly leased license and Avactis White Label 
[5] Php I Architect magazine Edition 8, 08/2008. 

[6] Pentasoft - MySQL Enterprise Ready Partner (http://solutions.mysql.com/solutions/partner.php?partner=3840) 
[7] (http://downloadl.parallels.eom/Plesk/Plesk8.4/Windows/8.4.0/pleskaps_l.2.0_20080504.10.htm) Parallels Plesk Release Notes. 

Retrieved May 4, 2008. 
[8] Avactis Tag technology description (http://www.avactis.com/top_features.php) Tag technology 
[9] Avactis Tag Library (http://docs.avactis.com/190/index.html7tags_library.htm) Avactis Tag Library (ATL) 
[10] (http://www.practicalecommerce.com/articles/1376-Cart-of-the-Week-Avactis) Practical eCommerce Magazine. "Cart of the Week: 

Avactis" by Kate Monteith November 20, 2009. 

[II] (http://ecommerce.phpmagazine.net/2009/12/avactis_190_ecommerce_php_shop.html) PHP magazine. "Avactis 1.9.0 eCommerce PHP 
Shopping Cart Solution Released" December 30, 2009. 

[12] (http://webserver.computoredge. com/online. mvc?zone=SD&issue=2747&article=inl) ComputorEdge Magazine. Avactis for 
E-Commerce "A quick-and-easy shopping cart for your virtual store" by Michael J. Ross. Issue for 11/20/09. 



Avactis 21 

Notes 

• Paul Galloway. The Little Black Book of Online Business: 1001 Insider Resources Every Business Owner Needs. 
Published by John Wiley&Sons, Inc., Hoboken, New Jersey. ISBN: 978-0-470-40776-9 

External links 

PHP magazine: "Avactis e-Commerce Hosting, e-Commerce SaaS Hosting Solution" (http://ecommerce. 

phpmagazine.net/2010/03/avactis_ecommerce_hosting_ecom.html) 

ComputorEdge Magazine: "Avactis for E-Commerce. A quick-and-easy shopping cart for your virtual store" by 

Michael J. Ross (http://webserver.computoredge. com/online. mvc?zone=SD&issue=2747&article=inl) 

PHP magazine: "Avactis 1.9.0 eCommerce PHP Shopping Cart Solution Released" (http://ecommerce. 

phpmagazine . net/2009/ 1 2/avactis_ 1 90_ecommerce_php_shop . html) 

Practical eCommerce Magazine: "Cart of the Week: Avactis" by Kate Monteith (http://www. 

practicalecommerce. com/ articles/ 1 376-Cart-of-the-Week- Avactis) 

Official Avactis website (http://www.avactis.com/) 

Download free 1.9.1 version (https://www.avactis.com/free_shopping_cart.php) at Avactis.com 

Download free version (http://download.cnet.com/Avactis-Shopping-Cart/3000-2649_4-10642309.html) at 

CNET Networks, Inc 

Avactis Shopping Cart By Pentasoft - MySQL Enterprise Ready Partner (http://solutions.mysql.com/solutions/ 

item.php?id=1754) 

Forbes.com: Ecommerce-software (http://software.forbes.com/ecommerce-software/spotlight/101918/ 

Avactis/Pentasoft?id=26509978) 

Onlineshop-Experten.DE: "Avactis Shopping Cart jetzt mit Modul fur Shopbewertungen", by Tomas 

Renner- Jones (http://www.onlineshop-experten.de/2010/01/18/ 

shopsysteme-im-test-avactis-shopping-cart-jetzt-mit-modul-fuer-shopbewertungen/) 

Freshmeat.net projects (http://freshmeat.net/projects/avactis-shopping-cart) 

Avactis Shopping Cart Software jetzt mit Modul fiir Kundenmeinungen von eKomi (http://www.openpr.de/ 

1388332) 

Asian e-Marketing magazine: "Mastering the Challenge of Finding the Most Suitable E-Shop System", November 

- December 2009, by Daniela La Marca (http://mediabuzz.com.sg/asian-emarketing/ 

november-december-2009/716-mastering-the-challenge-of-finding-the-most-suitable-e-shop-system) 

Avactis Ecommerce Shopping Cart Software Review (http://zippycart.com/shopping-cart-guide/ 

avactis-cart-review.html) 

Open Source China (http://www.oschina.net/p/avactis) 



BakeSale 22 



BakeSale 



Bakesale is a simple shopping cart web application, made with the MVC web framework CakePHP. Its goals 
include simplicity and extensibility. It uses the JQuery JavaScript library, both for visual effects and AJAX. 



External link 

• Official website 

• at the CakeForge 

References 

[1] http://bakesalehq.com/ 

[2] http://cakeforge.org/projects/bakesale/ 



Beehive Forum 



23 



Beehive Forum 











m ...... ■ — - 


ZL^„ 


.,_._ 




■"™ " 






._ 


,»,»,_„„ *"' " ...™^„ 


u. „ .„„ ,^ m ^ l 


=--'- 


Stable release 


0.9. 1 / July 24, 2009 


Operating 
system 


Platform Independent 


Platform 


PHP/MySQL 


Type 


Internet forum software 


License 


GPL 


Website 


http://www.beehiveforum.net/ 



Beehive Forum is a free and open source forum system using the PHP scripting language and MySQL database 
software. 

The main difference between Beehive and most other forum software is its frame-based interface, which lists 
discussion titles on the left and displays their contents on the right. 

Other features which differentiate Beehive from most forums include: 

• Targeted replies to specific users and/or posts. 

• Safe HTML posting (malicious code is stripped out), rather than BBCode, via WYSIWYG editor, helper toolbar, 
or manual typing. 

• A relationship system, allowing users to ignore users and/or signatures that they dislike. 

• Powerful forum-wide and per-user word filtering, including a regular expression option. 

• A flexible polling system, allowing public or private ballot, grouped answers, and different result modes. 

• A built-in "light mode" that allows basic forum access from PDAs and web-enabled mobilephones. 

The source of these useful yet distinct features is not just from the minds of developers, but also from the people who 
use the software . 

With its mix of technical features and user friendly interface, Beehive is used by a range of audiences, from Linux 
users to senior citizens and more. Beehive is used by the popular UK technology website The Inquirer. 



Security & Vulnerabilities 

Beehive is one of the most secure Open Source forums 



[2] 



.,[3] 



On 28 November 2007 Nick Bennet and Robert Brown of Symantec Corporation discovered a security flaw related 
Beehive's database input handling. The vulnerability could "allow a remote user to execute SQL injection attacks 

The flaw affected all versions of the software up to 0.7.1. The Beehive Forum team responded very rapidly with 
a fix released, in the form of version 0.8 of the software, later that day . 



[4] 



The current version of Beehive does not have any known security vulnerabilities 



Beehive Forum 24 

Reviews of Beehive Forum 

• Review of Beehive 0.5 by ExtremeTech 

[71 

• Review of Beehive 0.6.3 by Forum Software Reviews 

ro] 

• Review of Beehive by ITerating 

See also 

• Comparison of Internet forum software (PHP) 

[91 

• Beehive feature list on ForumMatrix.org comparison website 



External links 

• Beehive Forum website 

• Beehive Forum SourceForge.net page 

ri2i 

• Beehive Forum Tutorial and Installation How To by NEXCESS.NET hosting company. 

ri3i 

• Beehive Forum Help Wiki by ManicGeek Tech Portal 

ri4i 

• Beehive Forum Online Demo by Demolabo.com 

References 

[I] Extreme Tech (http://www.extremetech.com/article2/0,2845, 1765400,00. asp) 

[2] Top 10 Open Source Forums - 12 Months of Vulnerabilities (http://www.dragoslungu.com/2007/05/30/ 

top- 10-open-source-bulletin-boards-12-months-of- vulnerabilities) 
[3] Symantec Security Advisory YMSA-2007-014 (http://www.symantec.com/content/en/us/enterprise/research/SYMSA-2007-014.txt) 
[4] www.securityfocus.com (http://www.securityfocus.com/bid/26492) 

[5] Project Beehive Forum at Sourceforge.net (http://sourceforge. net/forum/forum. php?forum_id=759274) 
[6] http://www.extremetech.com/article2/0,1558,1765425,00.asp 
[7] http://www.forum-software.org/beehiveforum/review 
[8] http://www.iterating.com/products/Beehive-Forum 
[9] http://www.forummatrix.org/show/Beehive-Forum 
[10] http://www.beehiveforum.net/ 

[II] http://sourceforge.net/projects/beehiveforum/ 

[12] http://www.nexcess.net/support/tutorials/forums/beehive/ 
[13] http://wiki.manicgeek.com/Beehive_Forum_Help_Wiki 
[14] http://demolabo.com/beehive 



bitcart 



25 



bitcart 



Developer(s) 


Bitwords media 


Written in 


PHP 


Operating 
system 


Cross-platform 


Type 


Shopping cart software 


Website 


http://www. bit-cart, 
com/ 



Bitcart is an e-commerce and online store-management software program. It is PHP based, using a MySQL database 
and HTML components. It can be installed on any web server that has support for PHP and MySQL. Bitcart has 
both hosted version as well as Licensed version. 



Shopping cart Key Features 



Bit-cart provides a high level set of functionalities that can fulfill almost all the requirements of any online 
businesses. It can be customized to meet the specific needs of any business. 

The following is a list of key features of Bit-Cart as stated on the Bit-cart web site: 

• Compatible with PHP 5 and MySQL 

• Multi-lingual English by default. 

• Compatible with all major browsers. 

• Automatic web-based installation. 

• Unlimited number of products and categories. 

• Automatic setup of e-commerce payment systems: Authorize.net, PayPal.com, 2Checkout.com, iPayment.de, 
PsiGate.com, SECPay.com, and TrustCommerce.com; Many other add-on ecommerce payment systems, off-line 
(manual) credit card payments, and on-line payment processing. 
Multi-currency support via manual update from exchange rate server. 
Supports physical products as well as downloadable products. 
Support for dynamic images (one image per product). 
Web-based administration module. 
Database backup and restore. 
Temporary and permanent shopping carts. 

Zone-based shipping options as well as a free shipping option as part of Order Totals Module. 
Full tax functionality, included compounded taxes, different zones for different products. 
Secure transactions with SSL (Secure Sockets Layer) support. 
Many shipping options including by weight, price, or destination. 
Real-time shipping quote integration with UPS, FedEx, USPS. 



bitcart 26 

Shopping cart Design and Customization Features 

Drag & Drop Storefront layout management 

XHTML/CSS table-less store templates 

W3C/XHTML Compliant storefront 

"Design Mode" ON/OFF Feature in order to create professional look of your storefront without programming 

experience 

One Click "Template Applying" feature for your Design 

Storefront Logo Uploading Feature 

Dynamic JQuery Slider management for storefront templates 

100% customizable store design and HTML 

Pre-formatted store templates based on Web 2.0 Design 

Easy to fit with your existing design 

Dreamweaver compatible templates 

Web Based Control Panel 

Dynamic Navigation 

Create unlimited additional pages 

Products and Categories Management Features 

Sell physical and digital products 

Create unlimited products 

Create unlimited categories & subcategories 

Create and sell products with multiple options like (model, size,color etc.) 

Sell any kind of E-Products like pdf books, videos, music audio files etc. 

Number of times a digital product is downloaded Setting Feature 

Import products (csv) 

Export products to Google, Shopzilla, Pricegrabber and more 

Preview and Edit Product HTML Description Directly 

Support SKU/Custom Numbers 

Featured Products Option 

Product Costing Options (Cost Price, Retail Price, Sale Price) 

Product Taxation option 

Inventory Tracking per product 

Per Product Stock level Setting Feature 

Brands and Merchandising Features 

Add/Edit/Delete Brands 

Add Custom fields feature 

Sell Gift Certificates 

Gift Wrapping Features 

Bulk Discount options(quantity discounts) 

Bulk Update Feature 

Add and assign Brands/manufacturers 

Discounts Coupons Feature 

WYSIWYG editor for richtext Description 

Product Reviews/comments (Approve/Disapprove options) 

"Tell a Friend" Feature 



bitcart 27 

• Top Sellers Display 

• Enable/Disable Product Purchasing Feature 

• RSS Products Feeds for Digital/Physical products functionality 

• Create Discount Policies 

• Rich Product Searching Capabilities 

Search Engine Optimization Features 

Search engine specific pages and URLs for Quick Indexing 

SEO friendly URL Generation 

Dynamic META tags Generation for each items 

META keywords, page title and description for each product 

META keywords, page title and description for each category 

Spider Friendly HTML for easy parsing/indexing 

Search Engine Optimization help and tips 

Automatic sitemap generation 

Search Engine Submission 

Marketing Tools for better optimization 

"Breadcrumb" Navigation feature for better Indexing 

Advance Google Site Map Integration 

Payment Processing Features 

Integration With 50+ Gateways 

Online Credit card processing Support 

Offline payments processing Support 

Built-in Integration with major payment system 

Integration with PayPal 

Integration of Google Checkout 

Single Page Secure Checkout Feature 

Enhanced Support for checks and eChecks (Authorize.net) 

Multiple Currency Selling option 

Multiple currency payment acceptability 

Dynamic Conversion rate updates 

Store Credit feature for offline-line payment processing 

Shipping and Taxes Features 

Support for 10+ Shipping Methods 

Exclusive "free shipping" feature 

Advanced integration with USPS, FedEx and UPS shipping calculations 

customized delivery methods 

Dynamic shipping management 

Automatic E-Mail Shipping Confirmation 

Weight limits feature for certain delivery methods 

Product based tax calculator 

Country Based Tax 

Tax With Price (VAT) Capability 

Unlimited tax rates 



bitcart 28 

• Customizable shipping rules and fees 

• International shipping and location restriction 

• Estimated Shipping Calculation Feature 

External links 

• Bit-Cart official site [1] 

References 

[1] http://www.bit-cart.com/ 



BlueErp 



29 



BlueErp 



Developer(s) 


Open Source Project 


Stable release 


0.7 beta4 / March 26, 2009 


Written in 


PHP 


Operating 
system 


Windows, Linux, Unix, Mac OS 


Available In 


Multiple languages 


Type 


ERP 


License 


GPL 


Website 


BlueErp website 



BlueERP is a double entry accounting application for small and medium business. Blue ERP is an open source 
project by its licence and by its philosophy. It is available as a stand alone application or as a set of modules for 
eGroupware 



Functionality 



Double entry accounting 
Analytical accounting 
Sales Order 
Accounts Receivable 
User defined sales analysis 
Purchase Orders 
Accounts Payable 
Inventory Management 
General Ledger 
Recurring invoices 



See also 

• Accounting software 

• List of ERP software packages 

• List of ERP vendors 



References 

• Automotive Manufacturer adopts BlueErp 



[21 



External links 



Official website 



[11 



• Sourceforge project page 



[3] 



BlueErp 



30 



References 

[1] http://open.mitija.com/blueerp 

[2] http://www.logisticsit.com/absolutenm/templates/article-manufacturing.aspx?articleid=2771&zoneid=2 

[3] http://sourceforge.net/projects/blueetp/ 



BuddyPress 



(0) BuddyPress 


Stable release 


1.2.3 /March 25, 2010 


Operating 
system 


Cross-platform 


Platform 


PHP, MySQL 


Type 


Blog publishing system, Social Networking System, Social Networking, Social Network Scripts 


License 


GNU General Public License version 2 


Website 


http://buddypress.org/ 



BuddyPress is an open source social networking software package. It is a plugin that can be installed on WordPress 
to transform it into a social network platform. BuddyPress is designed to allow schools, companies, sports teams or 
any other niche community to start their own social network or communication tool. 

BuddyPress inherits and extends upon the integral functional elements of the WordPress engine including themes, 
plugins and widgets. As it is built on WordPress it is written using the same primary technologies, PHP and MySQL. 



Features 

BuddyPress has a range of features that will allow the creation of a social network application. 
The basic installed system offers: 

• Activity Streams 

• User Profiles 

• Options to add user profile fields and sections 

• Avatar uploads 

• Group Creation 

• Group discussion forums 

• Group logo and Wire 

• Friend system 

• Messaging 

• Bespoke themes 

• Blogs per user (via the WordPress engine) 

Group discussion forums are provided by the integration of the popular GPL forum software bbPress. With 1.1 
versions and above, bbPress is seamlessly integrated within BuddyPress allowing for single sign-on and one click 
forum integration. 



BuddyPress 



31 



From the BuddyPress website: 

Social networking in a box. Build a social network for 
your company, school, sports team or niche community 
all based on the power and flexibility ofWordPress. 







MEsS.lUt-5 


' 


a 3 


*ECT. 




***r- — m 


n 


















!..!»» a 










!iil] h p^l'.l 






h M M»»Q» 




** 


►_*.*«>., 


b«_ 


*ct«>*y Q 




C Dml »,. 






















IWilr (3 






a 


D 


JT^r« 


W1 „ 


r;::™ 


»,. 


















r« 


mstr janes 






Fiiemh ._ 








M 


""*™"" 


Cjm 






















,J ! 


Inn Urdu 




Km .-, -h. p*." 


Mbtimi m 








* i 


UwJr.2K.Ul 


fll- 


5ntanJf ttiftf 1' 




















WTM 









"Messaging" section of the BuddyPress User Interface. RC1 



Releases 



A full release history can be found here 



[l] 



Version 


Date 


1.0 


Apr 30 2009 


1.1 


Sept 30 
2009 


1.2 


Feb 16 2010 



External links 

• BuddyPress Open Source Social Network Engine 



r-\ 



References 

[1] http://buddypress.org/about/release-history 
[2] http://www.buddypress.org 



ccHost 32 



ccHost 



ccHost is a web-based media hosting engine upon which Creative Commons' ccMixter remix web community is 
built. The software is written in PHP and uses the MySQL database server. In 2005 it won Linux World's award for 
Best Open Source solution. 

As Nathan Willis wrote : 

At ccMixter, musicians and DJs are using Creative Commons licensing to share music content and build 
a community of artists, thanks to the open source back-end system ccHost, an infrastructure designed to 
facilitate storage, tracking, and sharing of multimedia content. 

Examples 

• ccMixter 

• Open Clip Art Library 

• Open Font Library 

• http://virtualturntable.fourstones.net 

Participants 

Victor Stone [2] 
Lucas Gonze 
Jon Phillips 
Bryce Harrington 
Dave Crossland 
Ben Weiner 
Andy Fitzsimon 
Ryan Lerch 

External links 

T31 
Official ccHost project website 

mi 

Official ccHost Documentation 

News about ccHost winning Linux World Award 

Slideshow about ccHost 

ccHost 3.0 press release 

ro] 

Archeoblender selecting cchost 
ccHost 5.1 Call for Designers 



ccHost 



33 



References 

[1] Nathan Willis. 2005. Media sharing with ccHost (http://www.linux.com/feature/49565) 



[2] http: 

[3] http 

[4] http: 

[5] http: 

[6] http 

[7] http: 

[8] http: 

[9] http 



//fourstones.net 

//www. creativecommons.org/projects/cchost 

//wiki. creativecommons.org/cchost/ documentation 

//creativecommons.org/weblog/entry/6026 

//www. slideshare.net/tag/cchost 

//www. prweb.com/releases/2006/09/prweb4349 16. htm 

//okapi. wordpress.com/2007/03/17/archaeoblender-and-cchost/ 

//ccmixter.org/thread/1701 



Claroline 



34 



Claroline 



Developer(s) 


UCL/IPM, ECAM 


Stable release 


1.9.5 /May 27, 2010 


Written In 


PHP 


Operating 
system 


Cross-platform 


Type 


Learning Management 
System 


License 


GPL 


Website 


www.claroline.net 



Claroline is a collaborative eLearning and eWorking platform (Learning Management System) released under the 
GPL Open Source license. It allows hundreds of organizations worldwide ranging from universities to schools and 
from companies to associations to create and administer courses and collaboration spaces over the web. The platform 
is used in more than 80 countries and is available in more than 30 languages. 

Tools 

The Claroline platform is organized around the concept of space associated to a course or a pedagogical activity. 

121 
Each course space provides a list of tools enabling the teacher to : 

• Write a course description 

• Publish documents in any format (text, PDF, HTML, video...) 

• Administer public and private forums 

• Develop 

(also by e-mail) 

• Propose assignments to be handed in online 

• See the statistics of the users activity 

• Use the wiki to write collaborative document 

Multi-platform 

Claroline is compatible with GNU/Linux, Mac OS and Microsoft Windows. It is based on open-source technologies 
like PHP and MySQL. 



Development 

Claroline is based on pedagogical principles coming from the literature on the added value of the technologies for 
training . Since 2000, Claroline development teams have been focusing on the code stability and the development of 
features in line with the user's needs. The main concern of the developers is not to build up a large number of new 
features, but to concentrate upon a few elaborated tools concerning the pedagogical approach and the interface 
offered to the users. Besides, a large worldwide community of users and developers contributes to Claroline's 
development and diffusion extensively 



[3] 



Claroline 35 

Partners 

Initially started in 2000 by the UCL (Catholic University of Louvain, Belgium), Claroline has been developed 
following teacher's pedagogical experience and needs. Claroline is now financially supported by the Region 
wallonne for its development through the WIST programme . 

Within this programme, Claroline associates three Belgian partners : 

• The CERDECAM, Research and development centre of the ECAM, Brussels 

• The LENTIC, Research centre on new technologies, innovation and change of the ULg, Liege 

• The IPM, University pedagogy and multimedia institute from the UCL, Louvain-la-Neuve 

The Claroline Consortium was born on May 23, 2007 during the second annual conference of Claroline users that 
was held at the Vigo University, Spain. This international non-profit association mainly aims at federating the 
Claroline community, coordinating the platform developments and promoting its use . 

The 5 founder members of the Consortium are : 

• Universite Catholique de Louvain, Belgium 

• Haute Ecole Leonard de Vinci, Belgium 

• Universidade de Vigo, Spain 

• Universite du Quebec a Rimouski, Canada 

• Universidad Catolica del Norte, Chile 

See also 

• Learning management system 

Links 

• Official website 

• Claroline Demo and comparison @ Demolabo.com 

References 

[1] http://www.claroline.net/ 

[2] Claroline Wiki (http://www.claroline.net/doc/en/index.php/Main_Page) 

[3] Claroline Worldwide page (http://www.claroline.net/worldwide.htm) 

[4] Credits page on Claroline.net (http://www.claroline.net/partnership/credits.html) 

[5] Consortium page on Claroline.net (http://www.claroline.net/consortium/consortium.html) 

[6] http://www.claroline.net 

[7] http://demolabo.com/claroline 



Comparison of knowledge base management software 



36 



Comparison of knowledge base management 
software 

The following tables compare general and technical information for a number of knowledge management software 
packages. 

General Information 





Developed by 


Latest 
stable 
release 


LDAP 


Workflow 


Multiuser 
support 


Access 
permissions 


Cost (USD) 


Licensing 
scheme 


Source 

code 

available 


Multilingual 


Programming 
language 


User 
Interface 


Quality/Risk 
controls 


Absolute FAQ 

Manager 


Xigla Software 


6.0 


No 


No 


Yes 


Yes 


169-3999 


by URLs & 
Installs 


N/A 


No 


APS 


Web 


No 


[2] 
Consona KM 


Consona Corporation 


7.3 


Yes 


Yes 


Yes 


Yes 


N/A 


N/A 


No 


Yes 


Java 


Web 


No 


DoyleSoft 

[3] 
Knowledge Base 


DoyleSoft 


2.9 


No 


No 


Yes 


Yes 


79.95-up 


N/A 


No 


No 


N/A 


Desktop 
application 


No 


FAQ Manager Pro 

[4] 


Shedix 


3.0 


No 


No 


Yes 


Yes 


69,95-299,95 


by Installs 


N/A 


Yes 


PHP 


Web 


No 


[5] 
FAQ Support 


Comdev 


4.2.1 


No 


No 


No 


No 


75-399 


by URLs 


N/A 


No 


PHP 


Web 


No 


[6] 

InnoKB 


Wjj Software 


2.2 


No 


No 


Yes 


Yes 


59-1400 


by Users 


Yes 


Yes 


C++, 
JavaScript 


Ajax, Web 
2.0 


No 


[7] 
InterFAQs 


InterFAQs 


N/A 


No 


No 


No 


No 


[8] 

234.4 


N/A 


No 


No 


PHP 

(remotely 
hosted) 


Web 


No 


[9] 
InQuira 


Inquira 


8.1 


Yes 


Yes 


Yes 


Yes 


? 


? 


No 


Yes 


Java or C# 


Web 


No 


IRREVO Content 
[10] 
QA 


IRREVO, Inc. 


2.0 


No 


Yes 


Yes 


Yes 


29.99 - 99.99 


/user/month 


No 


No 


ASP .NET 


Web 


Yes 


KnowledgeBaseForce 
[11] 


KnowledgeBaseForce 


N/A 


No 


Yes 


Yes 


Yes 


FREE- 79.95 


by Users & 
Articles 


N/A 


Yes 


ASP .NET 


Web 


No 


PHPKB Knowledge 

[12] 
Base Script 


Chadha Software 
Technologies 


6.02 
(2010) 


Yes 


Yes 


Yes 


Yes 


265-1000 


by Admin 
Users 


Yes 


Yes 


PHP, MySQL 


Web 


No 


Knowledge Manager 
[13] 


Interspire 


5.1 
(2009) 


Yes 


Yes 


Yes 


Yes 


495-up 


? 


Yes 


No 


PHP, mysql 


Web 


No 


KB Organizer 
[14] 
Deluxe 


PrimaSoft PC 


3.3 


No 


No 


Yes 


Yes 


75-up 


N/A 


No 


No 


N/A 


Desktop 
application 


No 


[15] 
kblance 


NextAge 
Technologies 


N/A 


No 


No 


Yes 


No 


59-1196 


by URLs 


N/A 


No 


PHP 


Web 


No 


[16] 
KBPublisher 


Double Jade 


3.0.1 


Yes 


Yes 


Yes 


Yes 


98-998 


by Users & 
Articles 


No 


Yes 


PHP 


Web 


No 



Comparison of knowledge base management software 



37 



Knowledge Builder 
[17] 


ActiveCampaign 


3.1.1 


Yes 


Yes 


Yes 


Yes 


397-2097 


by Users & 

Support 

plans 


Yes 


No 


PHP 


Web 


No 


KnowledgeBase 

[18] 
Manager Pro 


Web-site-scripts.com 


5.2 


Yes 


Yes 


Yes 


Yes 


165-6950 


by Users & 

Support 

plans 


No 


Yes 


PHP 


Ajax Web 
2.0 


No 


, [19] 
Lore 


Pure Software 


N/A 


No 


No 


Yes 


Yes 


129.95 


N/A 


N/A 


No 


PHP 


Web 


No 


[20] 
myKB 


myKB.com 


4.0 


No 


No 


Yes 


Yes 


[21] 
free-2999 


by Articles 


No 


No 


PHP 


Web 


No 


Novo Knowledge 

n [22] 
Base 


Novo Solutions 


4.6 


Yes 


Yes 


Yes 


Yes 


2395-up 


By Admin 
Users & 
Articles 


No 


Yes 


ASP/ASP.Net, 
MS SQL 
Server 


Web 


Yes 


[23] 
Omnislar Kbase 


Omnistar Interactive 


N/A 


No 


No 


Yes 


Yes 


$257 -$1197 


N/A 


N/A 


No 


PHP 


Web 


No 


[24] 
phpMyFAQ 


phpMyFAQ Team 


2.6.5 


Yes 


Yes 


Yes 


Yes 


$0 


N/A 


Yes 


Yes 


PHP 


Web 


Yes 


[25] 
Product Perks 


Product Perks 


2.0 


Yes 


Yes 


Yes 


Yes 


450-1450 
monthly 


by 
Number of 
Documents 


No 


Yes 


PHP, MySQL 


Web 


No 



Features 





WYSIWYG 
editor 


Data importing 


Custom 
fields 


Document 
versions 
history 


SEO 
tools 


Scheduled 
publishing 


Data 
recovery 


Auto 

related 

documents 


Custom 
reports 


Black 
words 
filter 


RSS 
syndication 


Rating 
trends 


Other 
features 


[26] 
phpMyFAQ 


Yes 


Yes 


No 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


[27] 


Absolute FAQ 
Manager 


No 


No 


No 


No 


Yes 


No 


No 


No 


No 


No 


Yes 


No 


[28] 


[2] 
Consona KM 


Yes 


Yes 


Yes 


Yes 


No 


Yes 


Yes 


No 


Yes 


Yes 


Yes 


Yes 


[29] 


FAQ Manager Pro 
[4]" 


Yes 


Yes: Images, Media 


No 


No 


Yes 


No 


No 


No 


No 


No 


No 


No 


[30] 


[5] 
FAQ Support 


No 


Yes: Images 


No 


No 


Yes 


No 


No 


No 


No 


No 


No 


No 


[31] 


[6] 
InnoKB 


Yes 


Yes: Images, Media, 

MS Office 
Documents and Any 
files as Attachments 


No 


Yes 


No 


No 


Yes 


No 


Yes 


No 


No 


No 


[32] 


[7] 
InterFAQs 


No 


No 


No 


No 


No 


No 


No 


No 


No 


No 


Yes 


No 


[33] 


r n ' [9] 
InQuira 


Yes 


Yes 


Yes 


Yes 


No 


Yes 


Yes 


No 


Yes 


Yes 


Yes 


Yes 


[34] 


KnowledgeB aseForce 

[ii] 


Yes 


Yes: on request 


Yes 


No 


Yes 


Yes 


No 


Yes 


Yes: on 
request 


Yes 


Yes 


Yes 





Comparison of knowledge base management software 



38 



PHPKB Knowledge 
[12] 
Base Script 




Yes: CSV File, 


Yes: 

Unlimited 

Custom 

Fields 




Yes: 
Google 




Yes: 
Trash 




Yes: Usage 
Statistics 
Charts, 
Popular 








[35] 




Yes 


Images, Media, MS 

Office Documents, 

PDF, SWF, Video, 

Other KB 


Yes: Full 

Document 

History 


Sitemap 
Generator, 

SEO 
Friendly 


Yes: Save 
As Draft 
Facility 


Box for 
Deleted 

Data 
Recovery 


Yes 


Articles, 

Top Rated, 

Search 

Engine 


Yes 


Yes 


Yes 














URLs 








Referrals, 

HTTP 
Referrers 










KB Organizer Deluxe 
[14] 


Yes 


Yes 


Yes 


No 


No 


No 


No 


No 


Yes 


No 


No 


No 


[36] 


i*i [15] 
kblance 


Yes 


No 


No 


No 


No 


Yes 


Yes 


No 


No 


No 


No 


No 


[37] 


[16] 
KBPublisher 


Yes 


Yes: Images, Media, 
Other KB 


Yes 


No 


Yes 


Yes 


No 


No 


Yes 


No 


Yes 


Yes 


[38] 


Knowledge Builder 
[17] 




Yes: MS Office 














Yes: user 
reports. 








[39] 




Yes 


documents. Images, 
Media 


Yes 


Yes 


No 


Yes 


Yes 


Yes 


article 

reports, 

etc... 


No 


Yes 


Yes 




Knowledge Manager, 

T , ■ [13] 

Interspire 


Yes 


Yes: very limited 
(custom csv) 


Yes: 
unlimited! 


Yes: 

history, no 

diffs 


Yes 


Yes 


No 


Yes 


Yes: usage 

stats, 
rankings, 
who posts 
what, etc 


Yes 


Yes 


Yes 


[40] 


[41] 

Younicycle 


Yes 


Yes: 

csv,tab,pipe,user 

defd, images, swfs,flvs 

+ all file types (no 

exe's) 


Yes: + 
user defd 
composite 

types 


Yes 


Yes: auto 

sitemap 

xml + 

meta 


Yes: 

CRON 

included 


Yes 


Yes 


Yes: 

WYSIWYG 

SQL Editor 

included 


Yes: 
Defined 

by 
Admin 


Yes 


Yes: 
Defined 

by 
Admin 


[42] 


KnowledgeBase 
[18] 
Manager Pro 


Yes: Works 

like desktop 

rich-text 

editor 


Yes: MS Office 
documents. Images, 
Media, Other KB 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


[43] 


, [19] 
Lore 


Yes 


Yes: MS Office 
documents. Images 


No 


No 


No 


No 


No 


No 


No 


No 


Yes 


No 


[44] 


[20] 
myKB 


Yes 


No 


N/A 


No 


N/A 


N/A 


No 


No 


No 


No 


Yes 


No 


[45] 


Novo Knowledge 
[22] 


Yes 


Yes: Images 


Yes 


Yes 


No 


Yes 


No 


No 


Yes 


No 


No 


No 


[46] 


Base 




























[23] 
Omnistar Kbase 


Yes 


No 


No 


No 


Yes 


No 


No 


No 


No 


No 


Yes 


No 


[47] 


[25] 
Product Perks 


Yes 


Yes: CSV File, 

Images, Media, MS 

Office Documents, 

Video 


Yes: 

Unlimited 

Custom 

Fields 


No 


Yes 


Yes: Save 
As Draft 
Facility 


Yes 


Yes 


Yes 


No 


No 


Yes 





Comparison of knowledge base management software 



39 



Knowledge Sharing 





Number 
of targets 


Publication 
of given 
category 


Publication 
of given 
article 


Custom 

interface 

language 

for any 

target 


Visitors 
counting 


CSS 
customization 


Templates 

designing 

tools 


User 

interface 

elements 

customization 


Custom 
settings 
for any 
target 


Absolute FAQ 

[1] 
Manager 


Non-free 
1 


No 


No 


No 


No 


No 


No 


No 


No 


Consona KM [2] 


Yes 
Unlimited 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


141 
FAQ Manager Pro L J 


Yes 
Unlimited 


No 


No 


No 


Yes 


Yes 


No 


No 


No 


FAQ Support [5] 


Yes 
Unlimited 


No 


No 


No 


No 


No 


Yes 


No 


No 


InnoKB [ ] 


Non-free 
1 


No 


No 


Yes 


Yes 


Yes 


No 


No 


Yes 


171 
InterFAQs L J 


Non-free 
1 


No 


No 


No 


No 


Yes 


No 


No 


No 


KnowledgeBaseForce 
ill] 


Yes: 
Unlimited 


Yes 


Yes 


No 


Yes 


Yes: on 
request 


Yes 


Yes 


Yes 


PHPKB 6.0 
Knowledge Base 
Software 


Yes 
Unlimited 


Yes 


Yes 


Yes 


Yes 
Detailed 
Reports 


Yes 


No 


Yes 


Yes 


KB Organizer Deluxe 

[14] 


Yes 
Unlimited 


Yes 


Yes 


No 


No 


Yes 


No 


No 


No 


kblance [15] 


Non-free 
1 


No 


No 


No 


No 


Yes 


No 


Yes 


No 


KB Publisher [16] 


Non-free 
1 


No 


No 


No 


Yes 


Yes 


No 


Yes 


No 


Knowledge Builder 
[f7] 


Non-free 
1 


No 


No 


No 


No 


Yes 


Yes 


No 


No 


Younicycle 


Yes 
Unlimited 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


KnowledgeBase 

r, [18] 
Manager Pro 


Yes 
Unlimited 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 


Lore [19] 


Non-free 
1 


No 


No 


No 


No 


Yes 


Yes 


Yes 


No 


myKB™ 


Non-free 
1 


No 


No 


No 


N/A 


N/A 


No 


N/A 


No 



Comparison of knowledge base management software 



40 



Novo Knowledge 

Base [22] 


Non-free 
1 


Yes 


Yes 


Yes 


No 


Yes 


Yes 


No 


No 


[23] 
Omnistar Kbase 


Non-free 
1 


No 


No 


No 


No 


No 


No 


No 


No 


T491 
Product Perks 


Yes 
Unlimited 


No 


No 


Yes 


Yes 


Yes 


Yes 


Yes 


Yes 



See also 

• Knowledge management software 



External links 



Knowledge management software at the Open Directory Project 



[50], 



References 

[I] http://www.xigla.com/absolutefm/ 

[2] http://www.consona.com/crm/software/products/knowledge-management.aspx/ 

[3] http://doylesoft.com 

[4] http://www.faq-manager-pro.com/ 

[5] http://www.comdevweb.com/faqsupport.php 

[6] http://www.wjjsoft.com/innokb.html 

[7] http://www.interfaqs.com/ 

[8] Per year. 

[9] http://www.inquira.com/ 

[10] http://www.irrevo.com/ 

[II] http ://www. knowledgebaseforce.com/ 
[12] http ://www. kno wledgebase-script. com/ 

[13] http ://www. interspire. com/kno wledgemanager/ 

[14] http://www.primasoft.com/deluxeprg/knowledgebase_software_overview.htm 

[15] http://www.kblance.com/ 

[16] http://www.kbpublisher.com/ 

[17] http://activecampaign.com/kb/ 

[18] http ://www. web-site-scripts .com/kno wledge-management/ 

[19] http://www.puresw.com/products/lore/ 

[20] http://www.mykb.com/ 

[21] Allow remotely hosted plans. 

[22] http://www.novosolutions.com/knowledge-base-software/ 

[23] http ://www. omnistarkbase. com/index. htm 

[24] http://www.phpmyfaq.de/ 

[25] http://www.ProductPerks.com 

[26] http://www.phpmyfaq.de 

[27] Export documents, Multiple DB options, CAPTCHA/IP/Word-based SPAM protection, Tagging, Keywords, User Comments 

[28] Article creation wizard, glossary, advanced search, custom logo, email notifications. 

[29] Comprehenisve self-service portal, Deep natural language understanding of searches, KCS Verfied, Unified knowledge from multiple 

sources, Adaptive search and navigation. 

[30] Core set of features. 

[31] Integrates with other products of company . 

[32] Cross-platform Server, Unlimited Labels, Unicode Support; Also distributed as desktop application. 

[33] E-mail integration. 

[34] Discussion boards, expert integration points to crms and chat, ride along help, intent analysis, etc. 

[35] Google AdSense Integration, Active Response System, Knowledge Base Dashboard, Protected & Public Content, Glossary, Meta Tags, 

ActiveDirectory Integration, Data Import from other knowledge bases. 

[36] Contains many tools for DB administration. 



Comparison of knowledge base management software 41 

[37] Supports export to social networks, supports AdSence, glossary. 

[38] Article templates, fixed article ordering, importing users from CSV. 

[39] Authorization and KB management within front-end, article templates, active response system. 

[40] user feedback, ratings, comments, ldap, custom usage stats 

[41] http://www.younicycle.com 

[42] User configurable: Tables, Views, PGSQL Functions, Triggers, Datasources, SQL Editor.Charts, WYSIWYG: (Website designer, PDF & 

Report designer, Application editor), email, App analyzer, Project manager, Role base access control with ACL, Bookmarks, Notes, File 

manager, CSS & JS Editor, Chat, Publish wizard, Image manager, Blog, Actions (php). 

[43] ActiveDirectory integration, data import from third-party knowledge bases, unlimited publication capabilities. 

[44] Glossary, meta-tags. 

[45] Core set of features. 

[46] In-House & Hosted (ASP) Editions available. 

[47] Staff calendar, address book. 

[48] http://www.younicycle.com/ 

[49] http://ProductPerks.com 

[50] http://www.dmoz.org/Reference/Knowledge_Management/Software/ 



concrete5 



42 



concrete5 





concrete5 


Developer(s) 


http://www.concrete5.org/ 


Stable release 


5.4.0.5 / April, 2010 


Operating 
system 


Cross-platform 


Type 


Content Management System 


License 


MIT 


Website 


[1] 
concrete5.org 



concrete5 is an open source content management system (CMS) for publishing content on the World Wide Web and 



intranets 



[2] [3] 



It enables users to edit site content directly from the page. This makes the platform easy to use with a 

minimum of technical skills. This feature, combined with a version management for every page , are typical 

of wiki software, another type of web site development software. concrete5 allows users to edit images through an 



embedded editor on the page 



[10] 



Concrete5 was chosen as SourceForge's "Project of the Month October 2008. 



Code 



J13] 



Concrete5 code is based on MVC architecture " and Object-oriented_programming approach. Some core features 
are: integrated server caching, developer API, optional openID, centralized multi-site deploy, version tracking 
system, SEO optimization. 



Features 



The main concrete5 feature is the inline content editing (while 
surfing site). There are editable areas into templates where blocks 
of content can be easily added. Block types (e.g. WYSIWYG, 
HTML, images slideshow) can be extended by installing concrete5 
add-ons. concrete5 supports automatic updates of core and 
reviewed add-ons. 

Licensing 





























Sil Amen 


:i:^m--,:^:: 






ss=^^~^~ -■-"■■ ~ 


Hf"*" _" 



The concrete5 inline content editing GUI 



concrete5 is Free and Open Source (FOSS) under the MIT software license. 



concrete5 43 

History 

Development of concrete5 began in 2003 as a rapid-design approach to building the now-defunct 

LewisAndClark200.org, the official site for the AdCouncil's National Council for the Lewis & Clark 

ri2i 
Bicentennial. . Regular updates and security patches have been released. Version 5.4.0.5 was released on April 

20, 2010. 

See also 

• List of content management systems 

External links 

• Official concrete5 web site 

References 

[I] http://www.concrete5.org/ 

[2] http://www.readwriteweb.com/archives/concrete_releases_open-source_cms_to_general_avail.php 

[3] http://www.h-online.com/open/Concrete5-CMS-updated-/news/ 1 1 3 108 

[4] http://www.cmswire.com/cms/web-cms/drupal-and-joomla-to-lose-market-share-to-concrete5-web-cms-004347.php 

[5] http://www.idm. net.au/story. asp?id=16772 

[6] 10 Promising Content Management Systems," (http://sixrevisions.com/web-applications/10-promising-content-management-systems/), by 

Jacob Gube, Six Revisions, November 6th, 2008 
[7] "Top 5 Content Management Systems for the Complete Beginner," (http://cmscritic.com/ 

top-5-content-management-systems-complete-beginner) (rated #1) by Mike Johnston, January 23, 2009, CMS Critic 
[8] Ric Shreves, Water & Stone (Interview), says concrete5 is very usable and client-friendly (http://www.fiercecontentmanagement.com/ 

story/one-one-ric-shreves-water-stone/2009-04-28) 
[9] "In the test: The new Open Source CMS Concrete5," (http://translate. google. com/translate?sl=de&tl=en&u=http://news. google. com/ 

news/url?sa=T&ct=us/4-0&fd=R&url=http://www.crossrange.de/2009/04/18/im-test-das-neue-opensource-cms-concrete5/&cid=0& 

ei=bnfxSdLrD5D0hQPI-62ADA&usg=AFQjCNF3ZTBUCdLkIsCozc4_73IGEeMswg) crossrange.de, April 18, 2009 (via Google Translate) 
[10] "WYSIWYG editing features with CMS 'concrete5' the official Japanese release version," (http://translate.google.com/translate?sl=auto& 

tl=en&u=http://news. google. com/news/url?sa=T&ct=us/3-0&fd=R&url=http://journal.mycom.co.jp/news/2009/04/21/074/& 

cid=1288018022&ei=bnfxSdLrD5D0hQPI-62ADA&usg=AFQjCNGJXZ7RjPYQWCDOml-OBYqnRxlymw)MAIKOMIJANARU, 

2009/04/21 (via Google Translate) 

[II] http ://sourceforge. net/community/potm/ 

[12] http ://sourceforge. net/community/potm- 2008 1 0/ 

[13] (http://www.concrete5.org/documentation/developers/pages/mvc-approach) Concrete5 architecture 



Coppermine Photo Gallery 



44 



Coppermine Photo Gallery 



© Coppermine 

^^^ II GALLERY 


Initial release 


September 7, 2003 


Stable release 


1.4.25 /June 22, 2009 


Development status 


Active 


Written in 


PHP/MySQL 


Available in 


Multilingual (46) 


Type 


web application 


License 


GPL 


Website 


c oppermine- gallery .net 



Coppermine Photo Gallery is a photo-gallery web application with multimedia capabilities. It requires PHP, 
MySQL, and ImageMagick or the GD Graphics Library, and works with most web server software such as Apache. 

Coppermine Photo Gallery has interfaces with many popular software packages, including el07, Invision Power 
Board, PcNuke, Joomla!, Mambo, phpBB, PostNuke, PunBB, Simple Machines Forum, vBulletin, Woltlab Burning 
Board, and YaBB SE. 



License 



[2]- 



Coppermine is open-source software and is licensed under the GNU General Public License. L ^ J However, according 
to the project FAQ, users are required to have a "Powered by Coppermine" link to the project's web site, and further, 
to not ask questions on removing the link on the Coppermine support forms. [3]. The compatibility of this 
requirement with the GPL was discussed in the Coppermine support forum in 2003—2004. The Coppermine team 
asserts that the "Powered by Coppermine" is legally a copyright notice, which is permitted by the GPL. 



Releases 



Stable: 1.4.25 



[5] 



See also 

• Gallery Project 

• Photo gallery comparison 



External links 

• Coppermine's main site 

[7] 



[6] 



Koppermine for Linux KDE 
Coppermine live demonstration 



[8] 



Coppermine Photo Gallery 45 

References 

[1] http://coppermine-gallery.net/ 

[2] About Coppermine Licensing (http://coppermine-gallery.net/team/#license) 

[3] http://coppermine-gallery.net/demo/cpgl4x/docs/faq.htm#editCopyrights 

[4] Topic: Is this a usage of Coppermine without the copyright/link? (http://coppermine-gallery. net/forum/index. php?topic=2636.0) 

[5] SourceForge.net Coppermine Photo Gallery (http://sourceforge.net/project/showfiles. php?group_id=89658) 

[6] http://coppermine-gallery.net/index.php 

[7] http://koppermine.sourceforge.net/wikka.php?wakka=Koppermine 

[8] http://coppermine-gallery.net/demo/cpgl4x/ 



Croogo 



46 



Croogo 





Developer(s) 


Fahad Ibnay Heylaal 


Stable release 


1.2 /December 31, 2009 


Development status 


Active 


Written In 


PHP 


Operating system 


Cross-platform 


Size 


1.8 MB (archived) 


Type 


Content management system 


License 


MIT License 


Website 


http://www.croogo.org 



Croogo is a free, open source, content management system powered by CakePHP framework, and distributed under 
the MIT License. 



External links 



• Official website 



[21 



CakePHP 



[3] 



Croogo on Github 
Croogo wiki 



[4] 



References 



[1] http 

[2] http 

[3] http 

[4] http: 

[5] http 



//fahadl9.com 
// w ww . croogo. org 
//www. cakephp.org 
//github. com/ croogo/croogo 
//wiki. github.com/croogo/croogo 



DBG 47 



DBG 



DBG is an open source debugger and profiler for the PHP programming language. It supports a GUI interface as 
well as a command-line interface. It is the debugger used in NuSphere's PhpED (a commercial IDE for PHP). It was 
created by Dmitri Dmitrienko. 

See also 



• PHP 




• Xdebug 




External links 




• Home page 




• PhpED [2] 




• SourceForge page 


[i\ 



References 

[1] http://www.php-debugger.com/dbg/ 

[2] http://www.nusphere.com/products/phped.htm 

[3] http://sourceforge.net/projects/dbg2/ 



Delphi for PHP 



Delphi for PHP is an IDE and rapid application development framework for the PHP programming language 
developed by Embarcadero Technologies. 

The VCL includes many components that can be used dynamically with each other. 

It is well integrated with MySQL database, and AJAX. 

The Window component can be used in conjunction with other components, to create an interface that is very similar 
to the Microsoft Windows interface inside a JavaScript compatible web-browser. 

References 

• VCL for PHP Sourceforge page 

T21 

• Homepage of the VCL for PHP project (includes downloads) 

• Delphi-PHP Forums [3] 

• Delphi-PHP Blog [4] 

External links 

• Delphi for PHP 2.0 - The RAD visual PHP development environment 



Delphi for PHP 



48 



References 



[1] http: 

[2] http: 

[3] http 

[4] http: 

[5] http: 



//sourceforge.net/projects/vcl4php 

//www. qadram.com/vcl4php 

//forums. delphi-php.net 

//www. delphi-php.net 

//www. embarcadero.com/products/delphi_for_php 



Doctrine (PHP) 



49 



Doctrine (PHP) 



5 doctrine 


Stable release 


1.2.2 /March 29, 2010 


Preview release 


2.0 Beta 1/ April 10,2010 


Written in 


PHP 


Operating 
system 


Cross-platform 


Type 


Object-relational mapping framework 


License 


GNU Lesser General Public License 


Website 


[1] 



Doctrine is an object-relational mapper (ORM) for PHP 5.2.3+ that sits on top of a database abstraction layer. It 
allows easy access to all types of databases, such as MySQL, through the use of PHP objects. 

Usage demonstration 

Doctrine follows the active record pattern for working with data, where a class corresponds with a database table. 
For instance, if a programmer wanted to create a new "User" object in a database, he/she would no longer need to 
write SQL queries, but instead could use the following PHP code: 




Object-related functionality can be added to the objects themselves, instead of being spread around the application. 
This can improve the ease of maintenance of the software project. 



Features 

One feature of Doctrine is the low level of 
configuration that is needed to start a project. Doctrine 
can generate object classes from an existing database, 
and the programmer can then specify relations and add 
custom functionality to the generated classes. There is 
no need to generate or maintain complex XML 
database schemas, as seen in many other frameworks. 

Another key feature of Doctrine is the ability to 
optionally write database queries in an OO (object 
oriented) SQL dialect called DQL (Doctrine Query 
Language) inspired by Hibernate's HQL. Alternately, 



OfrjeivPslationBl Mapping API. 
The bridge between Bhe relational 

model and the object model / domain model 



Doctrine ORM 



Doctrine DBAL 




Overview of Doctrine 



the Doctrine_Query class allows one to construct queries through a fluent interface. These interfaces provide 
developers with powerful alternatives to SQL which maintain flexibility and still allow for switching of database 



Doctrine (PHP) 50 

back-ends, without requiring any code duplication. 

Writing queries explicitly however is not always necessary, as Doctrine performs joins and fetches related objects 
automatically. Small projects can be easily constructed without writing queries. 

Other notable features of Doctrine are: 

• support for hierarchical (tree-structured) data; 

• support for hooks (methods which can validate or modify database input and output) and event listeners to 
structure business-related logic; 

• column aggregation inheritance (similar objects can be stored in one database table, with one type-column 
specifying the subtype of the particular object - the correct subclass is always returned when a query is done); 

• a caching framework, making use of several backends such as memcached, SQLite or APC; 

• ACID transactions; 

• model behaviors (sluggable, timestampable, nested set, internationalization, audit log, search index); 

• database migrations; 

• a "compile" function to combine many PHP files of the framework into one, to avoid the performance hit usually 
incurred by including the many PHP files of a framework. 

History 

Doctrine was started by Konsta Vesterinen, also known as zYne-. The project's initial commit was made on April 13, 
2006 to the svn repository . As the project became more mature, the adoption began to pick up. Before long, the 
community was active and development was receiving regular contributions, among others from the Google Summer 
of Code project. 

m 

Doctrine 1.0.0 was released on September 1, 2008. 

Influences 

Doctrine has been influenced by dozens of projects and many different people. The largest influences have been the 
Java ORM Hibernate and ActiveRecord from Ruby on Rails. Both of these ORM solutions have implemented a fully 
featured solution in the Java and Ruby languages. The purpose of the Doctrine project is to build an equally powerful 
solution for the PHP language. 

Community 

• There is an active IRC channel where users and developers of Doctrine hang out. The channel is on the freenode 
network (irc.freenode.net); the channel name is #doctrine. ire ://irc. freenode. net/#doctrine 

• User mailing list: http://groups.google.com/group/doctrine-user 

• Development mailing list: http://groups.google.com/group/doctrine-dev 

• Commit log mailing list: http://groups.google.com/group/doctrine-svn 



Doctrine (PHP) 51 

See also 

• Propel (PHP) 

• List of object-relational mapping software 

• Symfony, a web application framework which optionally uses Doctrine 

External links 

mi 

• Doctrine homepage 

• Doctrine Documentation 

• "My First Project" tutorial [6] 

[7] 

• Doctrine Trac 

ro] 

• About Doctrine 

[9i 

• Download Doctrine 

• Doctrine Community 

• Official Doctrine Blog 

References 

[I] http://www.doctrine-project.org 

[2] http://trac. doctrine-project. org/browser?rev=l 

[3] Doctrine 1.0.0 released (http://www.doctrine-project.org/blog/doctrine-l-0-released) 

[4] http://www.doctrine-project.org/ 

[5] http://www.doctrine-project.org/documentation 

[6] http://www.doctrine-project.org/documentation/cookbook/l_l/en/my-first-project 

[7] http://trac.doctrine-project.org/ 

[8] http://www.doctrine-project.org/about 

[9] http://www.doctrine-project.org/download 

[10] http://www. doctrine-proj ect. org/community 

[II] http://www. doctrine-proj ect. org/blog 



Dokeos 



52 



Dokeos 







Dokeos 


Developer(s) 


Dokeos 


Stable release 


1.8.6 /June 1,2009 


Operating 
system 


Cross-platform 


Type 


Course Management System 


License 


GPL 


Website 


Dokeos.com 



Dokeos is a company dedicated to open source Learning Management Systems. Its main product is a 
SCORM-compliant open source learning suite used by multinational companies, federal administrations and 
universities. 

Dokeos operates on a professional open-source business model based on open code, community development, 
professional consulting, quality-assurance services, and subscription-based customer support. 



History 
Development 



J 2 ! 



Dokeos started as a company and a learning management system in early 2004 under the impulse of Thomas De 
Praetere. The product was build from various existing open source modules including Nuke, PhpBB and Openoffice. 

In 2004, Dokeos focused on versions of the 1 .5 series, a learning platform with tools to track learners progress and 
share content between learners. 

In 2005, 2006 and early 2007, the Dokeos team strengthened with the combined efforts of a strong Belgium-based 
universitarian community and a team of six developers in the company, and they developed the 1.6.x series. This 
collaboration was progressively replaced by more client-oriented developments, leading to a professional software. 

From late 2007 to date (2009), the Dokeos company (with occasional community contribution) developed the 1.8.x 
series which clearly improved the corporate usefulness of the system, with a layer of web services to connect to 
external HR, CRM and ERP systems, several modules to connect to open-source CMS (Drupal and Joomla) and an 
improved reporting system, as well as efficiency-focused features. 

From 2007 on, the Belgian community, together with a few other development groups from Europe, started work on 

131 
Dokeos 2.0, or Dokeos LCMS. In late 2007, Dokeos extended with a Latino-American company , which added a 

considerable coding contribution to the development of versions 1.8.5 and 1.8.6. 

As of 2009, the Dokeos company is working on the 1.8.x series (with an 1.8.6 released June 2009). 



Dokeos 53 

Statistics and market share 



From 2006 to 2009, the Dokeos company reached a market of rapidly increasing size from small companies to large 
international (mostly medical-related) companies , and extended its partners network considerably first in Europe 
and then worldwide. 

By May 2010, some 2.300.000 people were registered as Dokeos users in 30 countries and 20 languages 

Standards 

The Dokeos code is written in PHP, using MySQL as database backend. It supports SCORM 1.2 import and export. 
User data can be imported into the system using CSV or XML files. Dokeos can add user info and authenticate 
through LDAP. For the 1 .6 release, the Dokeos developer team has put efforts into complying with W3C xhtml and 
CSS standards. In 1.8.x, JavaScript is required (light integration into the visual layer), and using SCORM requires 
the use of frames in the learning path module. 

Development 

The development of Dokeos is an international project to which several universities, schools, and other organisations 
and individuals contribute. The Dokeos development methodology takes elements from extreme programming, 
usability theory, and collaborative open source development methodology, like the ideas in the Cathedral and the 
Bazaar. 

Specifically, Dokeos is very open. There is a forum, used by Dokeos users for discussion and feedback. The agenda 
and minutes of all developer meetings are published, and a 'roadmap' is also public. All designs and developer 
documentation are publicly available on the Dokeos wiki. Everyone who registers can contribute. There are currently 
21 developers with CVS write access, other people contribute by sending code through email, forum or wiki. 

Pedagogical approach and perspective 

Dokeos implements a mix of instructional design and social/constructivist approaches. It was built corresponding to 
the traditional instructional design, and its structure is very close to traditional teaching (set of tools clearly marked 
as content creation tools), but extends this base by providing tools that encourage constructivism (forums, blogs, 
wikis, chat, file exchange, personal messaging, etc). 

The instructional design generally improves the simplicity of use by using known teaching strategies and allowing 
teachers to extend on this known base by adding social tools step by step. 

Tools 

SCORM Courses authoring 

Rapid learning 

Templates-based document production 

Tests : multiple choice, fill-in-the-blanks, matching, open questions, hotspots 

Interaction : forums, chats, groups 

Web conferencing (available on Pro and Medical editions) 

Conversion of PowerPoint and Impress presentations to SCORM courses (available on Pro and Medical editions) 

Surveys 

LDAP and OpenID authentication 

Gradebook 

Reservations 

Users sessions 



Dokeos 54 

Adoption of Dokeos 

• Companies like Alcon Labs, Medtronic or Securitas run Dokeos on a wide scale and the company has some 200 
corporate clients 

• More than 30 languages are supported (with varying quality levels) 

• The largest known Dokeos installation (Ghent University) currently has 28,696 active users and 3,604 active 
courses (the courses are not created in batch but the teachers decide when and if they create their course). When 
the results of the exams were released to the students Minerva peaked at 7,197 simultaneous users (28 feb 2006). 
More information: http://icto.ugent.be or http://minerva.ugent.be). 

• Companies like Alcon Labs, Medtronic or Securitas run Dokeos on a wide scale 

• Dokeos is also used in public administrations : Belgian, French and Spanish ministries, as well as unemployed 
services and NGO's 

Trademarks 

Dokeos is a registered Trademark of Thomas De Praetere 

See also 

• Learning management system 

• Rapid learning 

Notes 
External links 

• www.dokeos.com (http://www.dokeos.com/) 



dotProject 55 



dotProject 



Developer(s) 


Adam Donnison , Karen Chisholm, Gregor Erhardt , Ivan Peevski, Eamon Brosnan 


[3] 
Benjamin Young 


Stable release 


2. 1.3 /November 26, 2009 


Operating 
system 


Any 


Platform 


PHP 


Type 


Project management 


License 


vl.x was BSD, v2.x is GPL v2 [4] 


Website 


http://www.dotproject.net/ 



dotProject is a web-based, multi-user, multi-language Project Management application. It is an open-source 
software and free for any uses and is maintained by an open community of volunteer programmers. 

Structures and Features 

Basic data elements and management functions include: 

• Projects and Tasks 

• Companies, Departments and Contacts 

• T0D0 lists 

• Resources (rooms, equipment et al.) 

Additional features: 

• Forums 

• Gantt charts (as of version 2.0 the task dependencies feature is not complete) 

• Access control via ACL 

• Reporting 

• History of all activities 

• Calendar 

History 

dotProject was originally developed by dotMarketing Inc. to be an open source replacement for Microsoft Project, 
having a very similar user interface, but extending to include project management functionality. Begun in 2000 the 
project was moved from dotmarketing.org to Sourceforge in October 2001. 

The project stalled in late 2002 with the administrator not being contactable. Two of the more active developers, 
Andrew Eddie and Adam Donnison applied for, and were subsequently granted, administration rights to the project. 
Andrew continued to work on the project until he moved on to Mambo and subsequently Joomla. Adam remains an 
administrator. 

dotProject is currently undergoing a major redevelopment using the Zend Framework, with version 3 of dotProject 
(dP3) the expected target release to be utilising the Zend Framework [5]. A fork called web2project [6] was initiated 
in 2007. 



dotProject 56 

Support and Community 

T71 ron 

While day to day support is provided free by volunteers in both the forums and via online documentation , 
optional commercial support is offered from the core development team Priority Support Forums . 

As of August 2008, there were over 11,500 registered users in the dotProject forums and an average of 500—700 
downloads each day Sourceforge Stats 

There is also a book written on the subject of using dotProject for project management entitled: "Project 
Management with dotProject" by Lee Jordan. ISBN 1-84719-164-9 

See also 

• Project management 

• List of project management software 

External links 

• Official web site 

ri2i 

• SourceForge.net Project of the Month for April 2009 

References 

[I] http://www.saki.com.au/ 
[2] http://www.orangrey.org 

[3] http://www.bigbluehat.com/about/people/ 

[4] "News: New License for 2.0 release (http://sourceforge. net/forum/forum. php?forum_id=453719) 

[5] http://devsite. dotproject.net/index. php?m=projects&a=view&project_id=l 

[6] http://www.web2project.net 

[7] http://forums. dotproject.net/index. php?referrerid=95 

[8] http://docs.dotproject.net/ 

[9] http://forums. dotproject.net/showthread. php?t=2534 

[10] http://sourceforge.net/project/stats/?group_id=21656&ugn=dotproject 

[II] http://www.dotproject.net/ 

[12] http://sourceforge.net/community/potm-200904/ 



User: Drietsch/pimcore 



57 



User:Drietsch/pimcore 



:j? pimcore 


Developer(s) 


pimcore 


Stable release 


1.0.7 [1] / May 12,2010 


Operating 
system 


Cross-platform 


Type 


Content management system 


License 


BSD Licence 


Website 


http://pimcore.org 



Pimcore is a browser-based free and open source modular content management system (CMS) and web framework 
for creating and managing websites and web applications released under the terms of the BSD Licence. 
Technologically strictly based on the Zend Framework and the ExtJS user interface toolkit, pimcore provides an 
intuative WYSIWYG interface including Drag-and-Drop-Operations for working with digital assets and web 
content. 

Technology 

Pimcore is purely written in object-oriented PHP 5 and is based on the Zend Framework. The application structure of 
pimcore follows the basic Model— view— controller pattern and all additional Zend Framework APIs (database 
abstraction, caching, il8n,...) modules and helpers (Zend View Helpers,...) can be used within pimcore. The frontend 
of the administration interface is powered by the Javascript ExtJS user interface toolkit. The communication between 
frontend and backend is purely based on asynchronous JavaScript and XML. 

Pimcore is extensible through plugins and widgets. Extensions can be distributed by using a dedicated plugin server 
or by using the main plugin registry. Pimcore provides interfaces for integrating Java-based applications and 



objects by utilizing the PHP- Java-Bridge and Apache Thrift. 



Software Requirements 

Pimcore is a web application, requiring a compatible HTTP server and a SQL database. As of version 1.0.5 (12 April 
2010), the requirements for pimcore are as follows : 

• Apache v2.0+ including mod_rewrite 

• MySQL v5+ 

• PHP5.3+withFastCGIormod_php 



UsenDrietsch/pimcore 58 

Reviews and Articles 

• 3 Popular Zend Framework Based CMS (29 April 2010) [5] 

Related links 

Pimcore related sites: 

T21 

• Official pimcore project website 

• Pimcore demonstration website 

• Official help documentation 

• Community forums 

References 

[1] http://www.pimcore.org/download/ 

[2] http://pimcore.org 

[3] "Pimcore plugin server" (http://www.pimcore.org/blog/Pimcore-plugin-server_2802). 2010-23-04. . Retrieved 2010-23-04. 

[4] "Pimcore server requirements" (http://www.pimcore.org/documentation/system_requirements). 2010-23-04. . Retrieved 2010-23-04. 

[5] http://www.hotscripts.com/blog/3-popular-zend-framework-based-cms/ 

[6] http://pimcore.org/demo 

[7] http://www.pimcore.org/documentation/ 

[8] http://www.pimcore.org/forum 



DynPG 



DynPG stands for dynamic web pages and is a free content management system (CMS). It is written in PHP and 
uses MySQL as database management system. DynPG including all basic modules is free software and is distributed 
under the GNU General Public License. 

Features 

DynPG is used to upload and manage dynamic web content similar to other content management systems. DynPG 
however differs from other CMS, because it is embedded directly into websites. The software was originally 
developed to realize designs that are created with Adobe Photoshop, Adobe Fireworks, Adobe Illustrator or any 
other graphics software. The layout is created with an editor like Adobe Dreamweaver or Adobe GoLive or even as 
simple code. After that, code snippets are placed at those points, where dynamically generated content (like articles, 
galleries, blogs or other dynamic content) shall be generated. It provides a convenient way to extend existing 
websites with dynamic content. DynPG provides a template engine, but also supports existing CSS layouts. 

DynPG is open source since 2005. Meanwhile, it is being used in several bigger platforms, like the swiss journal 
Publisher.ch. 

Next to other well-known CMS like Mambo, Joomla!, Drupal and TYP03, DynPG finds its place as a 
straightforward PHP-based open source CMS. Support is provided by a forum and documentation wikis. DynPG is 
multilingual, supporting German, English and Spanish. The English and Spanish documentation and support are 
under construction. Also, there are companies, that provide commercial support and professionally continue the 
development of DynPG. 



DynPG 59 

Video tutorials 

There are several free (German) video tutorials available on the DynPG homepage. 

External links 

• DynPG Website (German/English/Spanish) 

• DynPG Wiki [2] (German) 

• DynPG Wiki (English, under construction) 

• DynPG Wiki (Spanish, under construction) 

References 

[1] http://www.dynpg.org/index_en.php 

[2] http://www.dynpg.org/wiki_de 

[3] http://www.dynpg.org/wiki_en 

[4] http://www.dynpg.org/wiki_es 



eAccelerator 



Not to be confused with the computer security company eAcceleration. 

eAccelerator is a PHP accelerator derived from the MMCache extension for the PHP programming language. 
eAccelerator provides a bytecode cache. eAccelerator is open source and thereby free to use and distribute. Old and 
unmaintained versions also provided an encoder. 

Every time a PHP script is accessed, PHP usually parses and compiles scripts to bytecode. Once installed, 
eAccelerator optimizes the compiled bytecode and caches this to shared memory or disk. Upon subsequent accesses 
to a script, eAccelerator will access cached bytecode if it is available instead of the script being compiled. This 
avoids the performance overhead of repeated parsing and compilation. 

eAccelerator also provides functions for use in PHP scripts that allow access to shared memory, automatic web 
(content) caching, and other related tasks. 

[1] eAccelerator 0.9.5 PHP interface documentation (http://bart.eaccelerator.net/doc/phpdoc/) 

See also 

• Zend Performance Suite 

• Alternative PHP Cache 

External links 

• eAccelerator Web Site (http://eaccelerator.net/) 

• eAccelerator Windows Downloads (http://www.sitebuddy.com/PHP/Accelerators/ 
eAccelerator_windows_binaries_builds) 

• doc eAccelerator (http://bart.eaccelerator.net/doc/phpdoc/) 

• PHPCoder: web based front-end (http://phpcoder.sourceforge.net/) 



Elgg (software) 



60 



Elgg (software) 



[1] 


Developer(s) 


[21 
Curverider Ltd and the open source 

community 


Stable release 


1.7 /March 2, 2010 


Written in 


Php 


Operating 
system 


Cross-platform 


Type 


Social networking 


License 


GPL 2 


Website 


elgg.org 



Elgg is open source social networking software that provides individuals and organizations with the components 
needed to create an online social environment. It offers blogging, microblogging, file creation and sharing, 
networking, groups, news collection using feeds aggregation and a number of other features. 

History 

Elgg was founded in 2004 by Dave Tosh and Ben Werdmuller. Combining their experience - Tosh was a 
postgraduate student in online education, while Werdmuller was a web developer who had been building and 
facilitating online communities since 1995 - they created a social networking approach to e-learning, with the latter 
designing the architecture and writing most of the code. Subsequently, they founded the company Curverider Ltd to 
continue the development of the software and to provide Elgg-related services. Elgg has since become a 
cross-purpose open source social networking platform, produced by a much larger team. 

Version 1.0 of Elgg was released on August 18, 2008. This first major release included many features including: 
a new data model; import / export; support for OpenDD ) and more. 

The most recent release of Elgg is version 1.7 , which was released on March 2, 2010. This version includes 
improvements to the core API, the correction of long-standing bugs and enhanced security. On March 4, 2010 it was 
announced that work had already begun on version 1.8 of the software, which would focus on enhancing the user 
interface aspects of the application. 

Elgg is free to download and use. It's licensed under the terms of the GNU General Public License GPL as published 
by the Free Software Foundation. Elgg runs on the LAMP (Linux, Apache, MySQL, and PHP) platform. Details can 
be found on the main project website 

Applications 

Elgg powers several hundred thousand social networks world-wide and has been particularly successful in business 
and education. 



Books 



[12],, 



In March 2008, Packt Publishing published "Elgg Social Networking by open source journalist Mayank Sharma 

. The book applies to the 0.x versions of Elgg. The book was endorsed by Elgg's former technical lead, Ben 
Werdmuller. 



Elgg (software) 



61 



See also 

• Comparison of social networking software 



External links 



Official website 



[3] 



References 



[I] http://elgg.org/images/elgg.png 
[2] http://curverider.co.uk/ 

[3] http://elgg.org/ 

[4] http://news.elgg.org/pg/blog/Dave/read/47/elgg-vlO-has-left-the-building Elgg vl.O has left the building 

[5] http://news.elgg.org/pg/blog/marcus/read/46/summary-of-elgg-l Summary of Elgg 1 

[6] http://docs.elgg.org/wiki/Engine/DataModel Elgg 1.0 data model 

[7] http://www.marcus-povey.co.uk/2008/07/31/import-and-export-in-elgg-10-2/Import and Export in Elgg 1.0, 

[8] http://www.opendd.net/OpenDD 

[9] http://elggnews.com/pg/blog/brett/read/123/elgg-17-released 1.7 

[10] http://elggnews.com/pg/blog/dave/read/125/moving-towards-vl8 version 1.8 

[II] http://elgg.org 

[12] http://www.packtpub.com/elgg-social-networking/book 
[13] http://geekybodhi.net/ 

[14] Elgg's tech lead endorses Sharma book (http://www.amazon.co.uk/review/product/1847192807/ 
ref=dp_top_cm_cr_acr_txt?_encoding=UTF8& sho wViewpoints= 1 ) 



EpesiBIM 



62 



EpesiBIM 



J epesi BIM 

Business information Manager 


Stable release 


1.0.8 [1] / February 19,2010 


Written in 


PHP 5.x 


Operating 
system 


Cross-platform 


Type 


Customer Relationship Management 


License 


MIT 


Website 


http://www.epesibim.com/ 



epesiBIM is an open source, web based Customer Relationship Management (CRM) multiuser application. BIM 
stands for 'epesi Business Information Manager' with the goal of providing functionality beyond the typical CRM. It 
is based on epesi framework and it's designed to work on any operating system with http server with php 5.x and 
MySQL or PostgreSQL database server. 



History 

In the middle of 2006 company Telaxus LLC has started a project named TCMS (Time and Customer Management 
System). By the end of year 2006 first commercial application based on this product was released. By may, 2007 
TCMS was renamed to epesi and core of this product was released as open source framework and published on 
Sourceforge . During the next twelve months the application was expanded with CRM functionality and this 



package is now available as epesiBIM. 

Since the first release published on Sourceforge, epesi was downloaded over 12,000 times (as of March 2010) 



[3] 



Epesi is one of the top 12 open source CRM software by "Cost Effective Software Reviews 



„ [4] 



Versions 

epesiBIM is available in two versions: 

• epesiBIM open source 

• epesiBIM premium 

Open source version is a base, with basic CRM and bugtracker functionality. Premium version includes additional, 
commercial modules that automate business processes. 



EpesiBIM 63 

See also 

• SugarCRM 

• CiviCRM 

• Web application 

• SplendidCRM, an implementation on the Microsoft technology stack (Windows, C#, ASP.NET, SQL Server). 

External links 

• Official website 

• Development website 

References 

[1] SourceForge (http://sourceforge.net/projects/epesi/) 

[2] First open source release announcement (http://sourceforge.net/forum/forum. php?forum_id=707833) 

[3] epesi download statistics on Sourceforge (http://sourceforge.net/project/stats/detail. php?group_id=192918&ugn=epesi& 

type=prdownload&mode=alltime&package_id=0&release_id=0) 

[4] (http://open-tuhe.com/top- 12-open-source-crm-software) 

[5] http://www.epesibim.com 

[6] http://www.epesi.org/ 



Flash Gallery 



64 



Flash Gallery 




Developer(s) 



Reality Software 



Initial release May 20, 2008 

Development status Active 



Written in Flash, PHP, XML 

Operating system Cross Platform 



Type 
License 



web application 

Creative Commons Attribution 



Website 



Flash Gallery homepage 



[1] 



Flash Gallery is a web application that allows users to create a slideshow on their websites. It is based on Flash and 
PHP, but it can be installed without any programming skills. Users are required to embed a piece of HTML code into 
their site, and the application automatically generates a slideshow using local images or a Flickr photostream. The 
look of the application is customizable via an XML file. 



Features 

• Easy installation. 

• Forms slideshow automatically. 

• Supports Flickr photostream. 

• Customizable design. 

• Fully resizable. 

• Fullscreen and autostart options. 



Flash Gallery 65 

See also 

• Photo gallery comparison 

External links 

• Flash Gallery main site 

T21 

• Flash Gallery on Flickr 

References 

[1] http://www.flash-gallery.org/ 

[2] http://www.flickr.com/services/apps/72157623124944067/ 



Flash MP3 Player 



66 



Flash MP3 Player 




Developer(s) 



Initial release 
Development status 



Written in 
Operating system 



Type 
License 



Website 



Reality Software 



March 11,2008 
Active 



Flash, PHP, XML 
Cross Platform 



web application 

Creative Commons Attribution 



Flash MP3 Player homepage 



Flash MP3 Player is a web application that allows users to create a music player on their website. It is based on 
Flash and PHP, but it can be installed without any programming skills. Users are simply required to embed a piece of 
HTML code into their website and application automatically generates a playlist by scanning a specified folder for 
MP3 files and using ID3 tags for naming. The looks of the application is customizable via XML file. 



Features 

• Easy installation. 

• Forms playlist automatically. 

• Customizable design. 

• Fully resizable. 

• Autoplay and autoresume options. 



Flash MP3 Player 67 

See also 

• Comparison of media players 

External links 

• Flash MP3 Player main site 

• Flash MP3 Player demo [2] 

T31 

• Flash MP3 Player download 

References 

[1] http://www.flashmp3player.org/ 

[2] http://www.flashmp3player.org/demo.html 

[3] http://www.flashmp3player.org/download.html 



FluxBB 



68 



FluxBB 











My FluxBB forum 






„— jjjj» 


***mmm .. ^-™,™„ • «■.__.,. . ■«.»,.- 




tmcwp-v .™ ™ lw b « 


K!T««, ' ■ SX'" : " 




sar^r r °™rzrr B " i 


°*- u »" 




■■ssss 




FluxBB 1 .4 Screenshot 




Developer(s) 


FluxBB.org Developers 


Stable release 


1.2.22 /August 31, 2009 


Preview release 


1.4 RC3/ April 22, 2010 


Operating 
system 


PHP / MySQL 


Type 


Internet forum 


License 


GPL 


Website 


fluxbb.org 



FluxBB is a lightweight free software PHP-based internet discussion board system. FluxBB is a fork of the PunBB 
project, created in response to developers protesting the increasing emphasis of a partnership with a corporate 
organization on the PunBB project. As with PunBB, it is released under the GNU General Public License. 



History 



My FluxBB forum 



FluxBB 1 .2 



decision 



[5] 



FluxBB is a fork of PunBB which was created by Rickard 
Andersson. In 2007, PunBB was sold to a commercial company. 
Development continued under the direction of Rickard Andersson 
until April 2008. At that time Rickard Andersson announced he 
would be ceasing his active involvement with the project, at least 
temporarily. 

In light of the changed circumstances the remaining members of 
the development team decided to fork the project in order to regain 
control over future project direction. FluxBB was the result of this 



[6] 



FluxBB was announced as a finalist in SourceForge. net's 2008 Community Choice Awards in the "Best New 
Project" category. 

Although it was developed under a version 1.3 branch under both PunBB and FluxBB, it was announced in January 
2009 that the then-current 1.3 branch would be discontinued, and that the future FluxBB 1.4 would revert to being 
based on the 1.2 codebase. As a result, version of 1.3 with all known bugs fixed was released as the "1.3-legacy" in 
April 2009. [8] 

To maintain compatibility between the two forum systems, the PunBB developers have imported changes to the core 
made in FluxBB to the PunBB core, although it is foreseen that the two forums' feature sets will diverge in the 



future 



[9] 



FluxBB 69 

Future development 

FluxBB 1.4, which is a direct upgrade from 1.2 and 1.3, is based on the 1.2 release, adding several features 
backported from 1.3, including UTF-8 support, a new default theme, and the ability to split and merge posts. The 
extension system however, will not be included. 

FluxBB 2.0 will be a totally new branch from scratch, and it is a successor to 1.3. It will add a new one-click 
extension system which allows users to easily extend features and functionality, although the feature was originally 
included in FluxBB 1.3. FluxBB 2.0 will also improve markup and CSS, add a templating system, and subforums/no 

A [8] [11] 

categories mode. 

Release history 



Release no longer supported 



Key: 

Release still supported Test 

release 



Future release 



Name 


Version 


Release date 


Significant changes 


FluxBB 
1 


1.2.18 


2008-05-09 [2] 


A stability update for 1.2 which fixes several known issues with PunBB 1.2.17. 


1.2.19 


2008-07-10 [12] 


Addresses three fairly serious security vulnerabilities and provides a fix for an issue with userlist.php. 


1.2.20 


2008-07-13 [13] 


Removes the code added in include/parser.php which was causing the BBCode issue and replaces it with 
new code which handles the underlying issue in a different way. 


1.2.21 


[141 
2008-12-04 1 J 


Fixed a subtle permissions bug. 


1.2.22 


2009-08-3 1 [15] 


Fixes an XSS vulnerability and minor internal changes 


1.3 Beta 2 


2008-05-09 [2] 


First FluxBB 1.3 beta release. 


1.3-r718 


2009-01-1 1 [8] 


1.3 version with obvious issues fixed. 


1.3-legacy 


2009-04-23 [1 ] 


1.3-r718 with minor issues fixed. 


1.4 Beta 1 


[171 
2009-05-26 1 J 


First FluxBB 1.4 beta release. 


1.4 Beta 2 


2009-08-09 [18] 


Second FluxBB 1.4 beta release. 


1.4 RC1 


[191 
2010-01-07 L ' 


First FluxBB 1.4 release candidate. 


1.4 RC2 


2010-04-19 [2 ° ] 


Second FluxBB 1.4 release candidate. 


1.4 RC3 


2010-04-22 [21] 


Third FluxBB 1.4 release candidate. 


1.4 


TBA 


Based on 1.2, with UTF-8 support, MySQL/MySQLi dblayers that use InnoDB, split and merge posts, 
per-style templates, Atom and RSS feed support, new default style. 


FluxBB 

2 


2.0 


TBA 


Including features from 1.3, with additional features such as per-style templates and other unannounced 
features. 



FluxBB 70 

See also 

• Comparison of Internet forum software (PHP) 

External links 

• FluxBB.org 

• FluxBB 1.2.* Resource 

References 

[I] http://fluxbb.org 

[2] Connor (2008-05-09). "Development team annoucement [sic]" (http://fluxbb.org/forums/topic/81/development-team-annoucement/). 

FluxBB.org. . Retrieved 2008-05-10. 
[3] Ohloh code analysis (http://www.ohloh.net/projects/FluxBB/analyses/latest) 
[4] Open source PHP (http://open.srcphp.com/projects/93) 
[5] About FluxBB (http://fluxbb.org/about/) 
[6] https://sourceforge.net/community/cca08 

[7] Sourceforge CCA 2008 finalists (http://sourceforge.net/community/cca08-finalists) 
[8] Connor (2009-01-10). "The future of FluxBB" (http://fluxbb.org/forums/topic/2465/the-future-of-fluxbb/). FluxBB.org. . Retrieved 

2009-01-10. 
[9] PunBB forums - PunBB 1.3 RC (http://punbb. informer.com/forums/viewtopic. php?id=19353) 
[10] Reines (2010-03-12). "Style competition entries" (http://fluxbb.Org/forums/post/29826/#p29826). FluxBB.org. . Retrieved 2010-01-16. 

[II] FluxBB Development (http://fluxbb.org/about/development.php) 

[12] Smartys (2008-07-10). "FluxBB 1.2.19 and 1.3 hotfixes released" (http://fluxbb.org/forums/topic/1238/ 

fluxbb-1219-and-13-hotfixes-released/). FluxBB.org. . Retrieved 2008-07-10. 
[13] Smartys (2008-07-10). "FluxBB 1.2.20 released" (http://fluxbb.org/forums/topic/1271/fluxbb-1220-released/). FluxBB.org. . Retrieved 

2008-07-13. 
[14] Connor (2008-12-04). "FluxBB 1.2.21 released" (http://fluxbb.org/forums/topic/2310/fluxbb-1221-released/). FluxBB.org. . Retrieved 

2008-12-04. 
[15] Connor (2009-08-31). "FluxBB- 1.2.22 released" (http://fluxbb.org/forums/topic/3222/fluxbbl222-released/). FluxBB.org. . Retrieved 

2009-10-08. 
[16] elbekko (2009-04-23). "FluxBB 1.3-legacy released" (http://fluxbb.org/forums/topic/2831/fluxbb-131egacy-released/). FluxBB.org. . 

Retrieved 2009-04-23. 
[17] elbekko (2009-05-26). "FluxBB 1.4 beta 1 released" (http://fluxbb.org/forums/topic/2927/fluxbb-14-beta-l-released/). FluxBB.org. . 

Retrieved 2009-05-27. 
[18] Reines (2009-08-09). "FluxBB 1 .4-beta2 released" (http://fluxbb.org/forums/topic/3161/fluxbb-14beta2-released/). FluxBB.org. . 

Retrieved 2010-01-08. 
[19] Reines (2010-01-07). "FluxBB 1.4-RC1 released" (http://fluxbb.org/forums/topic/3542/fluxbbl4rcl-released/). FluxBB.org. . Retrieved 

2010-01-08. 
[20] Franz (2010-04-19). "FluxBB 1.4-RC2 released" (http://fluxbb.org/forums/topic/3973/fluxbb-14rc2-released/). FluxBB.org. . Retrieved 

2010-04-20. 
[21] Reines (2010-04-22). "FluxBB 1.4-RC3 released" (http://fluxbb.org/forums/topic/3988/fluxbb-14rc3-released/). FluxBB.org. . 

Retrieved 2010-04-23. 
[22] http://punres.org 



Frog CMS 



71 



Frog CMS 















latere; 


Developer(s) 


Philippe Archarabault and dev team 


Stable release 


0.9.5 / April 26, 2009 


Operating 
system 


Cross-platform 


Type 


CMS/Blog software 


License 


GPL v.3 


Website 


Frog CMS [2] 



Frog CMS is an open source content management system originally developed by the company Philippe 
Archambault. The design decision taken from its start was to use PHP5 as the language for the software, along with a 
MySQL database backend, although it also has support for SQLite (version 3). It is a port of the Ruby on Rails CMS 
known as Radiant, although Frog has begun to take its own development direction. 

History 

Attracted to the Radiant CMS system, Archambault set about to write a PHP equivalent. The first name given to the 

although by February 2007 it was renamed "Frog" after consultation with the PHP 



project was "phpRadiant 

[4] 

team. 



., [3] 



Work began in December 2006, and a first functioning public beta was released in January 2007. During 2008, 
Archambault expanded the development team. The 0.9.5 release marked a licensing change, from the MIT license 
of previous versions, to the current GPL v.3 license. The target of a version 1.0 release by January 2008 was not met, 
but development continues with a stable 0.9.5 release (April 2009). 



Features 

Frog CMS offers the common advantages being based on the well-known PHP/mySQL pair. Resisting the 
temptation to develop its own arcane scripting system, PHP is available directly to developers, but may be hidden 
from users. It also makes use of an "Extra Light PHP Framework" to provide some commonly used functions to the 
CMS. Otherwise, its main features include: 

• simple hierarchical structured page creation and navigation 

• drag-and-drop page re-ordering 

• styles and metadata assigned globally or on a per-page basis 

• flexible page content with reusable "snippets" (header, footer), or sidebar, or extended (custom fields) content 

• lightweight core with many functions available as "plugins", including file-management, comment forms, Textile 

171 
and Markdown support, and database connectivity via PDO (required for use with SQLite); user-contributed 

plugins include the TinyMCE and FCKeditor Wysiwyg editors, gallery, and lightbox-style image display 

• user management, allowing three levels of access ("Administrator" = full site access; "Developer" = complete 
access except to the "User" module; "Editor" = access only to unprotected pages) to the backend; pages can be 
selectively "protected" from those with "Editor" rights 

• built-in CSS editing 



Frog CMS 72 

• UTF8 encoding, with il8n modules currently available for Bengali (Bangla), Chinese, Croatian, Czech, Danish, 
Dutch, Estonian, French, German, Hungarian, Indonesian, Italian, Japanese, Norwegian, Polish, Russian, Spanish, 
and Swedish. 

Development Status 

As of 27 January 2010, development of Frog CMS has appeared to have stalled. In July 2009 Martijn, who had 
become a core developer of Frog CMS and the driving force behind releases 0.9.3 through to 0.9.5, left the project to 

ro] 

work on his own fork of the project, Wolf CMS. 

[91 
Since then no commits have been made to the main Frog CMS SVN repository hosted on Google Code, and only 

one post has been made on the project blog hosted on the website. Despite the only post stating that the Frog CMS 

project is still alive , there is no evidence within the Frog code repository, blog or community to back this up. 

Despite still having an active community of users and plugin developers the project seems to have stalled, with no 
immediate sign of revival. 

The forked project, Wolf CMS, however seems to thriving with a growing community and active 
development. 

External links 

• Official website 

• Source-code repository 

• User community forum 

References 

[I] http://www.philworks.com 
[2] http://www.madebyfrog.com 

[3] "phpRadiant to imitate Radiant CMS" (http://cmsreport.com/node/573). 2007-01-04. . Retrieved 2008-04-28. 

[4] "phpRadiant change is name to Frog CMS" (http://www.madehyfrog.com/blog/phpradiant-change-is-name-to-frog-cms.html). 

2007-01-29. . Retrieved 2008-04-28. 
[5] "Interview with Philippe Archambault" (http://www.blogsweek.com/en/interview-with-philippe-archambault). 2007-09-11. . Retrieved 

2008-04-28. 
[6] "I'm not alone anymore !!" (http://www.madebyfrog.com/blog/2008/08/ll/im-not-alone-anymore-.html). 2008-08-11. . Retrieved 

2008-09-22. 
[7] http://php.net/pdo 
[8] "Forking the frog project" (http://vanderkleijn.net/articles/2009/07/10/forking-the-frog-project.html). 2009-07-10. . Retrieved 

2010-01-27. 
[9] "List of Frog CMS SVN Revisions." (http://code.google.eom/p/madebyfrogs/source/list). 2009-06-15. . Retrieved 2010-01-27. 
[10] "Frog CMS Still Alive ?" (http://www.madebyfrog.com/blog/2009/10/19/frog-cms-still-alive.html). 2009-10-19. . Retrieved 

2010-01-27. 

[II] "Wolf CMS Forums" (http://www.wolfcms.org/forum). 2009-07-20. . Retrieved 2010-01-27. 

[12] "Wolf CMS SVN Repository" (http://code.google.eom/p/wolfcms/source/list). 2009-07-13. . Retrieved 2010-01-27. 
[13] http://code.google.eom/p/madebyfrogs/ 
[ 14] http ://forum. madebyfrog.com/ 



Gallery Project 



73 



Gallery Project 





Developer(s) 


Bharat Mediratta 


Stable release 


2.3.1 / 17 December 2009 


Preview release 


3.0 Release Candidate 1 (PI) / 24 February 2010 


Operating 
system 


Cross Platform 


Platform 


PHP 


License 


GPL 


Website 


http ://gallery .menalto. com/ 



The Gallery Project is an open source project enabling management and publication of digital photographs and 
other media through a PHP-enabled web server. Photo manipulation includes automatic thumbnails, resizing, 
rotation, and flipping, among other things. Albums can be organized hierarchically and individually controlled by 
administrators or privileged users. Gallery 2.0 was publicly released on September 13, 2005. 

In addition to Gallery 2.x, Gallery 3.x continues to be developed where new features are added; the first beta was 
released on 5 June, 2009 and fully supports upgrades to future releases. The development of Gallery 1.x is stopped, 
the last released version being 1.5.7 (August 16, 2007). Development of further Gallery 1.x versions continues in 
project Jallery , a fork of Gallery 1.6. 

The Gallery Project has also released a "Gallery Virtual Appliance", which allows users to test the current versions 
of both Gallery 1 and Gallery 2. [2] 



Requirements 

• PHP — version 4.3.0 or greater 

• Image processing library — for image manipulations, either ImageMagick or NetPBM. Version 2 also works with 
GD graphics library and GraphicsMagick. 

• Database server, for version 2 only — MySQL 3.x, 4.x or 5.x, PostgreSQL 7.x or 8.x, Oracle 9i or lOg, DB2 8.2, 
Microsoft SQL Server 2005 

Further reading 

• O'Reilly Linux Multimedia Hacks: Tips & Tools for Taming Images, Audio, and Video, by Kyle Rankin. ISBN 
0596100760 [3] 



[5] 



External links 

• Official Website [4] 

• Official Gallery Documentation Site ' 

• Numerous features listed in comparison between Gallery 1 and Gallery 2 

• The Best Free Software , January 31 2007 PC Magazine 

• http://www.builderau.com.aU/prograrn/web/soa/DIY-image-gallery-in-PHP/0, 339024632, 32028 12 11, 00. 
htm 



[6] 



Gallery Project 74 

• http://gallery.menalto.eom/node/157#comments Potential source on history of the project, as it pertains to 
EZPrints, legal disputes. 

ro] 

• Directory of Gallery Powered Websites 

See also 

• Coppermine Photo Gallery 

• Photo gallery comparison 

References 

[1] http://jallery.com/ 

[2] http://gallery.menalto.eom/Gallery_Appliance_l.l 

[3] http://books.google.com/books?id=8DIpdy0gyNYC&pg=PA287&dq=%22gallery+project%22+php& 

sig=EtPaYD5uXNHXRHNbxoYtzgzKacO 

[4] http://gallery.menalto.com/ 

[5] http://codex.gallery2.org 

[6] http://codex.gallery2.org/index.php/Gl-G2_Comparison 

[7] http://www.pcmag.com/article2/0,1759,2090787,00.asp 

[8] http://g2-sites.com/ 



Gamboo Web Suite 



75 



Gamboo Web Suite 



Developer(s) 


Gamboo - Digitale Mediengestaltung 


Stable release 


3.0 /August 10,2009 


Operating 
system 


Cross-platform 


Type 


CMS 


Website 


[2] P] 



Gamboo Web Suite is a content management system developed by the company Gamboo - Digitale 

Mediengestaltung located in Miinster, Germany. Work began in March 2004. Combining three specialized content 

management systems - an online shop, a gaming/ eSport CMS and a community platform - a first stable release was 

in October 2004. 

The system is written in PHP with an underlying MySQL database. Therefore it is making strong use of AJAX 

functionality based on the jQuery framework. 

One of its strengths lies in the support for eSport clan (computer gaming) sites and online communities, particularly 

gaming communities (see list below). 



Features 

Further features are permanently developed. These are some of the features included in the Gamboo Web Suite: 

WYSIWYG-editor 

Multilingualism 

Statistics 

User management (i. e. users, groups, rights, bans) 

Resource management/ media library (images, audio, video, documents etc.) 

Calendar 

ToDo-lists 

Messaging (internal) 

Contacts 

Hierarchical structured pages 

News 

Articles 

Coverages 

F.A.Q. 

Events 

Downloads 

Forums 

Galleries 

Polls 

Online shop 



Gamboo Web Suite 76 

Gaming/ eSport Features 

Management for 

matches 

clans, teams, players 

awards 

leagues 

games 

races and parties (i. e. for Warcraft) 

maps 

demos and replays 



External links 

• Official CMS website [2] 



Developer website, www.gamboo.net 



References 

[1] http://www.gamboo.net 

[2] http://www.gamboo.net/gamboo-web-suite/ 



Gateway Anti- Virus 



77 



Gateway Anti- Virus 



Developer(s) 


Vermont Department of Taxes 


Stable release 


4.1 / February 7, 2008 


Operating 
system 


Linux, FreeBSD, NetBSD, OpenBSD, OpenSolaris, Mac OS X 


Type 


Antivirus software 


License 


GNU General Public License 


Website 


[1] 
gatewayav . sourcef orge .net 



Gateway Anti- Virus allows applications across the enterprise to check files for viruses by providing a SOAP-based 
virus scanning web service. Client applications attach files to SOAP messages and submit them to the Gateway 
Anti-Virus web service. The web service uses ClamAV to scan the attachments for viruses and it returns the results 
to the client. 



External links 

• Official Gateway Anti- Virus Website 

• Gateway Anti- Virus at Freshmeat 

[3] . 



[1] 



Gateway Anti- Virus at SourceForge.net 

mi 
Gateway Anti- Virus at Ohloh 

GovernmentForge project page 

CIA.vc activity stats 



References 

[1] http://gatewayav.sourceforge.net/ 

[2] http://freshmeat.net/projects/gatewayav/ 

[3] http://sourceforge.net/projects/gatewayav/ 

[4] http://www.ohloh.net/projects/8788 

[5] https://governmentforge.org/projects/gatewayav/ 

[6] http://cia.vc/stats/project/gatewayav 



GoogleTap 78 



GoogleTap 



GoogleTap [1] is the byproduct of PHP -Nuke that uses PHP and modrewrite (Apache) to turn dynamic links into 
static-like URLs. This technique permits the ability to see shorter URLs, allows for greater search engine 
accessibility, and with the newest version shows titles inline URL. 

Many versions exist today that cater to various content management systems, and they each deliver similar 
functionality. 

A version of GoogleTap, called TegoNuke(tm) ShortLinks, was developed for RavenNuke. 



References 

[1] http://googletap.com/ 



Group-Office 



79 



Group-Office 



Calendar view of Group-Office 



Developer(s) 
Stable release 



Intermesh 

3.5.7 /June 16, 2010 



Operating 
system 

Available in 



Platform- independent 



[2] 



Chinese, Czech, Danish, English, French, German, Greek, Norwegian Japanese , Russian, Spanish 



Type 
License 



Groupware 
AGPL/Proprietary 



Website 



sf.net 



[3] 



Official site 



[4] 



Group-Office is a PHP based dual license commercial/open source groupware product developed by Dutch 
company Intermesh. The Open Source version, GroupOffice Community, is licensed under the AGPL, and is 
available via SourceForge. GroupOffice Professional is a commercial product. 

The online suite puts independent office applications onto a central server, making them accessible through a web 
browser. The suite includes addressbook, calendar, email, timesheet, notes and website content management 
modules. The email client has IMAP and POP3 support, the calendar supports iCalendar import, and the professional 
version can be synchronised with personal digital assistants, mobile phones, and Microsoft Outlook. In the 
Professional version, it is possible to create templates to export to OpenOffice.org. Files can be managed in an 
inbuilt file manager, and accessed through Samba, with webDAV support planned. Users may be managed within 
the application or in an LDAP system. The content management system includes an HTML editor, but also allows 



external editors to be used 



[6] 



[9] 



A LAMP environment is recommended on the server, and an OSNews.com review describes the installation 
process as "straightforward". Linux is recommended as the system software, but it also runs on other Unix 
systems, including BSD Unix, and Mac OS X. From version 2.17 and up, Microsoft Windows is also supported as 
the system software. 

As of November 2006, the project has had over 146,000 downloads from SourceForge since its public appearance in 
March 2003. Group-Office has had a stall and presentations at Linux Wochen 2005 in Vienna. , and OSC2005 
in Tokyo. The software has been translated into 27 locale with local communities in Japan [15] and Austria 
[16]. Version 2. 13 of the software was included in the Dutch The Open CD 



[17] 



Group-Office 80 

See also 

• List of collaborative software 

External links 

MO] 

• Sourceforge.net blog post about Group-Office 

ri9i 

• comparison of the Professional and the Community versions 

• A video about Group-Office by an italian WebTv channel, called ICTv 

References 

[I] http://www.intermesh.nl/en/ 

[2] "OSS groupware "Group-Office"" (http://www.wiseknot.co.jp/corp/press/press_050913.html) ((Japanese)). 2005 September 13. . 

Retrieved 2007-01-15. 
[3] http://sourceforge.net/projects/group-office/ 
[4] http://www.group-office.com/ 
[5] Open Source Industry Australia (http://www.osia.net.au/news/oswald/ 

oswald_73_period_ending_23_may_2004_osl_weekly_open_source_digest) 
[6] Group-Office.com: Modules for Group-Office (http://www. group-office. com/index.php?folder_id=264&file_id=398) 
[7] Group-Office Professional 2.16 released (http://www. group-office. com/index. php?folder_id=270&file_id=436) 
[8] freshmeat.net: Project details for Group-Office (http://freshmeat.net/projects/group-office/) 
[9] Boh Minvielle (May 17, 2004). "OSnews: Group-Office 2.2 Pro Review" (http://www.osnews.com/story.php/7074/Group-Office-2. 

2-Pro-Review/pagel/). . Retrieved 2007-01-15. 
[10] http ://www. group-office, com/index. php?folder_id=264&file_id=4 1 5 

[II] SourceForge.net: Project Statistics For Group-Office groupware (http://sourceforge.net/project/stats/?group_id=76359& 
ugn=group-office&type=&mode=alltime) 

[12] Group-Office.com: Group-Office at Linux weeks in Vienna (http://www. group-office. com/index. php?folder_id=270&file_id=425) 
[13] "OSC2005-Fall timetable" (http://www.ospn.jp/osc2005-fall/modules/eventrsv/index.php ?id=l. html) ((Japanese)). . Retrieved 

2007-01-15. 
[14] "VHXJy I- ~OSS***-^*i7 TGroup-OfficeJ _ !• > 9 Jl--f — /*lzs* > K A- (Wise knot, OSS groupware "Group-Office" in 

rental server bundle) " (http://japan.zdnet.com/news/software/story/0,2000056195,20087209,00.htm) ((Japanese)), zdnet (Japan). 

2005/09/14. . Retrieved 2007-01-15. 
[15] http://group-office.jp/ 
[16] http://www.group-office.at/ 
[17] "Group Office" (http://opencd.dischosting.n1/opencd2.l/disctree/nl/group-office_desc.html) ((Dutch)). The Open CD. . Retrieved 

2007-01-15. 
[18] https://sourceforge.net/blog/connect-everyone-with-group-office-and-watch-productivity-skyrocket/ 
[19] http://www. group-office. com/Pricing+and+Sign+up/Server+ version 
[20] http://www.ictv.it/file/vedi/445/groupoffice/ 



Habari 



81 



Habari 



4 


Developer(s) 


Habari Community 


Initial release 


April 3, 2007 


Stable release 


0.6.4 / February 19,2010 


Development status 


Active 


Platform 


PHP on Apache, Lighttpd, Nginx 


Available in 


English, localized in four languages 


Type 


Weblog publishing software 


License 


Apache License 2.0 


Website 


habariproject.org 



Habari (pronounced /he'bdri/) is a free and open source blog engine written in PHP and currently supports MySQL 

121 

and SQLite - and PostgreSQL planned - for the database backend. It gets its name from the Swahili greeting 

T31 
habari, which means "(what's the) news". 



Features 



,[4] 



[6] 



Modular, object-oriented core for easy extensibility 

Supports multiple database backends 

Uses prepared statements throughout to protect against SQL injection attacks 

Media silos to directly access various ways of media storage, like Flickr, Viddler LUJ , or the server's filesystem 

Atom Publishing Protocol support 

Multiple users (authors) supported 

Multiple sites on one installation supported (such as blogl.example.com and blog2.example.com) (note, however, 

that Habari does not yet support multiple blogs on one domain such as http://example.com/blogl and 

171 

http://example.com/blog2 
Support for static content ("pages") 
Plugin support 
Tag support 
WordPress importer 



Habari 



82 



History 



;[8] 



The Habari project was started in October 2006 to develop a modern blogging platform. The focus is on utilizing 
current technology, such as PHP 5, PHP Data Objects, and object-oriented programming, and the support of modern 
standards, such as the Atom Publishing Protocol. 

The first "developer release" was released on April 3, 2007. Habari 0.2 followed on August 4, version 0.3 on 
November 5, version 0.4 on February 22, version 0.5 on July 27, 2008, and version 0.6 on April 6, 2009. 



Habari was a finalist in the 2008 SourceForge Community Choice Awards in the category of Best New Project 



[9] 



Release history 

This table contains the release history of Habari. 



Colour 


Meaning 


Red 


Release no longer supported 


Green 


Release still supported 


Blue 


Future release 



Version number 


Date 


Links 


Notable changes 


0.1 


April 3, 2007 


Release post [1 ° ] 


• Initial developer release. 


0.2 


August 4, 2007 


Release post [U] 


• Introduction of the user manual. 

• Addition of event logging. 

• Addition of FormUI. 

• Addition of Stacks. 

• Addition of Cron. 


0.3 


November 5, 2007 


Release notes [12] 


• Made Blueprint and jQuery available to themes. 

• New administration area layout and colors. 

• Addition of plugins' code validation. 


0.3.3 


November 25, 2007 


Release post [ ° ] 


• Improvement of the plugins' code validation. 


0.4 


February 22, 2008 


Release notes [U] 


• Addition of caching. 

• Initial support of media silos: Flickr, Viddler. 

• Initial implementation of ACL. 


0.4.1 


March 23, 2008 


Release notes [15] 


• Full SQLite support. 

• Addition of session saving on expiration. 


0.5 


July 27, 2008 


Release notes [16] 


• New administrative interface. 

• PostgreSQL support. 

• UTF-8 support. 


0.5.1 


September 19, 2008 


Release notes [17] 


• Security fix 


0.5.2 


October 18, 2008 


Release post [18] 


• Security fix 


0.6 


April 6, 2009 


Release notes [19] 


• Access control 

• Private posts 


0.6.1 


May 11,2009 


Release notes [2 ° ] 


• Updated PostgreSQL support for access control 

• Minor fixes 


0.6.2 


May 22, 2009 


Release notes [21] 


• Security fix 


0.6.3 


October 16, 2009 


Release notes [22] 


• Security fix 

• PHP 5.2.10/5.3 workaround 



Habari 



83 



0.6.4 



February 19, 2010 



Release notes 



[23] 



Security fix 

PHP 5.2.12/5.3.1 workaround 



Development model 

Habari is developed by the Habari community, in a meritocratic process inspired by the Apache Software 
Foundation. Permission to commit code is handled liberally, with new contributors easily getting access to their 
own branches in the main source code repository. The decision-making process always involves the community, and 
in most cases decisions are made by community consensus. Some decisions, such as the decision that a new version 



should be released, are finalized by a vote amongst the Habari committers 
are heard and discussion is not stifled. 



[25] 



This ensures that different opinions 



External links 

• Official website 

• Habari Wiki (Information, Documentation, Support) 



Habari Demo 



[27] 



[28], 



• Habari at [[Ohloh L J ]] 

• Announcement at chrisjdavis.org 



[29] 



BloggingPro: Habari, A New Blogging Tool 



[30] 



Mention by [[Matt Mullenweg 



[31], 



WordPress head developer] 



T321 
BloggingPro: Habari 0.6 Released 

Smashing Magazine: 10 Weblog Engines Reviewed LJJJ Honorable Mention 



[33] 



Article about Habari on linux.com 



[34] 



References 

[I] http://www.habariproject.org/ 

[2] Habari Project Wiki - Before You Install (http://wiki.habariproject.Org/en/Installation#Before_You_Install) 

[3] Kamusi Project - Translation of "habari" (http://perl.kamusiproject.org/cgi-bin/main.cgi?right_frame_src=http://perl.kamusiproject. 

org/cgi-bin/lookup.cgi?Word=habari&EngP=0&SUBMIT2=Look+Up) 
[4] asymptomatic.net - Release Announcement (http://asymptomatic.net/2007/01/09/29/whats-up) 
[5] Habari Project Wiki - Features page (http://wiki.habariproject.org/en/Features) 
[6] http://www.viddler.com 

[7] Comparison of Habari to WPmu (http://habariproject.org/forums/comments. php?DiscussionID=19&page=l#Item_0)) 
[8] Habari Project Mailing List - about page (http://groups.google.com/group/habari-dev/about) 
[9] SourceForge Community Choice Awards - Finalist listing (http://sourceforge.net/community/cca08-finalists) 
[10] http://habariproject.org/en/habari-O-l-dr 

[II] http://habariproject.org/en/habari-0-2-developer-review 
[12] http://wiki.habariproject.0rg/en/Releases/O.3 

[13] http://habariproject.org/en/habari-0-3-3-released 

[14] http://wiki.habariproject.Org/en/Relexses/0.4 

[15] http://wiki.habariproject.Org/en/Releases/0.4.l 

[16] http://wiki.habariproject.Org/en/Relexses/0.5 

[17] http://wiki.habariproject.Org/en/Relexses/0.5.l 

[18] http ://www. habariproj ect. org/en/habari-version-0-5-2 

[19] http://wiki.habariproject.0rg/en/Releases/O.6 

[20] http://wiki.habariproject.0rg/en/Releases/O.6. 1 

[21] http://wiki.habariproject.Org/en/Relexses/0.6.2 

[22] http://wiki.habariproject.Org/en/Relexses/0.6.3 

[23] http://wiki.habariproject.Org/en/Relexses/0.6.4 

[24] How the ASF works - The Apache Software Foundation (http://www.apache.0rg/foundation/how-it-works.html#meritocracy) 

[25] Habari Project Wiki - Cabal page (http://wiki.habariproject.org/en/Cabal) 

[26] http://wiki.habariproject.org/en/Main_Page 



Habari 



84 



[27] http 

[28] http 

[29] http 

[30] http 

[31] http 

[32] http 

[33] http 

[34] http 



//demo. habariproject.org/ 

//www. ohloh.net/proj ects/55 34/ 

//chrisjdavis.org/changes-around-sillyness 

//www. bloggingpro.com/archives/2007/01/08/habari-a-new-blogging-tool/ 

//ma.tt/2007/01/habari/ 

//www. bloggingpro.com/archives/2009/04/06/habari-06-released/ 

//www. smashingmagazine.com/2008/08/29/10-weblog-engines-reviewed/ 

//www. linux.com/feature/146441 



Horde (software) 



85 



Horde (software) 




Developer(s) 



Stable release 

Operating 
system 



Type 
License 



Website 



The Horde Core Team 



[1] 



3.3.7 /April 27, 2010 
Cross-platform 



Web application framework 

GNU Lesser General Public License 



http://www.horde.org/ 



Horde is a PHP-based Web application framework. 

It offers applications such as the Horde IMP email client, a groupware package (calendar, notes, tasks, file manager), 
a wiki and a time and task tracking software. 



Applications 

The Horde framework contains the following applications and application groups. 

Horde Email Platform 

• IMP - a web-based email client. 

• DIMP - a version of IMP utilizing AJAX-like technologies to allow a more dynamic user experience. 

• MIMP - a stripped down version of IMP for use on devices with a small screen or limited HTML support such 
as mobile phones, PDAs and others. 

• Ingo - an email filter rules manager. 

• Sork - a collection of four other Horde modules (accounts, forwards, passwd, and vacation) which together 
perform various account management functions. 



Horde (software) 86 

Horde Groupware 

• Kronolith - a calendar application. 

• Mnemo - a note manager. 

• Nag - a multiuser task list manager. 

• Turba - a Horde address book / contact manager. 

Horde Groupware Webmail Edition 

Horde Groupware Webmail Edition extends the Horde Groupware by the Horde e-mail applications IMP and Ingo. 

Horde Developer Tools 

• Chora - a version control repository viewer supporting CVS and Subversion. 

• Whups - the Web Horde User Problem Solver, a ticket-tracking system. 

External links 

• Official site [2] 

References 

[ 1 ] http: // w w w . horde. org/about/team/ 
[2] http://www.horde.org/ 



HuMo-gen 



HuMo-gen is a free web application for displaying and editing genealogical data on the Internet. HuMo-gen was 
written in PHP and is GNU-GPL licenced open-source software. The project was founded and is headed by Huub 
Mons of the Netherlands. It is now developed actively by Huub Mons and Yossi Beck. Since March 2010 HuMo-gen 
is hosted on Sourceforge. 

HuMo-gen offers a wide range of features for end-users as well as advanced administration and editing tools for 
webmasters. 

Genealogical reports and charts 

HuMo-gen allows the end-user to dynamically create genealogical reports. This means end-users can take any person 
from the entire database and create reports with this individual as the base person, so that anyone in the database may 
be accessed! 

Family report 

Ancestor Report 

Descendant Report 

Outline Report 

Fanchart 

Ancestor Chart 

Ancestor Sheet 

Descendant Chart - horizontal/vertical 

PDF export of ancestor and descendant reports 



HuMo-gen 87 

Display Features 

Besides the basic genealogical data HuMo-gen can display a large number of other items. 

Pictures 

Sources 

Professions 

Aliases 

Notes 

Witnesses 

Documents 

Skins (layouts that can be set by the end-user) 

Foreign characters (as used in French, German etc.) 

Multi-lingual Features 

HuMo-gen is multi-ligual and bidirectional. 

End-users may choose between English, French, German, Dutch, Persian or Hebrew display. The webmaster can set 
the default display language and remove languages if not needed. The Administration Menu can be displayed in 
English or Dutch. 

New end-user and administration languages can be easily added by the administrator. By copying any existing 
language file and translating the terms, within less than half an hour's work a new language can be added. 

Administration Features 

Online Editing: The adminstrator can edit the genealogical data online with HuMo-gen. 

GEDCOM Import: Existing GEDCOM files can be imported into HuMo-gen for direct use and display. 
Alternatively, an entirely new family tree may be created online, without ever importing a gedcom file. 

Gedcom Export: The administrator can export the online HuMo-gen genealogical data into a Gedcom file that can 
be downloaded and used by other genealogical programs. 

Compatibility: HuMo-gen(PHP) is compatible with the Gedcom files exported by all major genealogy programs 
(such as Brothers Keeper, Legacy Family Tree, PAF - Personal Ancestral File, Roots Magic and many more). In fact 
HuMo-gen will be able to handle any program that exports GEDCOM files that comply with the Gedcom standards. 

Updating an HuMo-gen rendered website: An HuMo-gen(PHP) website is easily updated with new material. All 
that is needed is to upload an updated Gedcom file, import it into HuMo-gen - and the website will show the new 
data. 

Privacy 

HuMo-gen has many features to ensure privacy of data that the administrator does not want to be freely accessible on 
the web. The program uses a system of users and groups, that allow the administrator to configure precisely in which 
way to protect the privacy of data. It can even be configured to hide the name of family trees entirely to unregistered 
users. 

Technical Information 

To use HuMo-gen it should be installed on a web server. 

The installation procedure is straight forward and is well documented in the online manual. Genealogical data used 
by HuMo-gen is stored in a MySQL database. 



HuMo-gen 

To use HuMo-gen on the internet one needs a domain with a webhost, which supports PHP and MySQL. 

External links 

• Dutch Website [1] 

• English Website 

• Support Forum 

• HuMo-gen at SourceForge.net 

References 

[1] http://www.huubmons.nl/software/ 

[2] http://www.humogen.com/ 

[3] http://huubmons.nl/genforum/ 

[4] http://sourceforge.net/projects/humo-gen/ 



IPBWI 



IPBWI 



Developer(s) 


Matthias Reuter 


Stable 
release 


2.04 /January 31, 2009 


Platform 


PHP / MySQL 


Type 


Software Development Kit 


License 


GNU General Public License 


Website 


■ , ■ [1] 
ipbwi.com 



IPBWI (Invision Power Board Website Integration) allows you to create PHP applications that can interact with 
Invision Power Board (IPB). IPBWI contains more than 130 functions within a single class that can be used to 
simulate nearly all of the functions with Invision Power Board. 

IPBWI is based upon the already existent IPB SDK class and picks up on the function that the project used to 
provide. The latest versions of Invision Power Board are no longer supported by IPB SDK and therefore IPBWI 
must be used. 



Features 

A small features-summary of this tool: 

member login / logout (single sign on) 

creating members 

deletion of Forums, Topics, Polls, Posts and Members 

interface forum/website 

output of topic-content on website 

forum output on website 

user profile view 

user profile edit 

support for bbcode and custom bbcode 

Smiley-Parsing: free defined textchars will be converted to graphically emoticons 

attachment-support (in posts and PMs) 

weblog-function (replies on topics) 

mighty rights management (based on the boards one) 

who is online statistic 

simple board statistic output 

anti-spam techniques 

polls 



IPBWI 90 

Help and Support 

All features are documented in project's manual . To get an overview how powerful the API is, on official 

homepage are many live-examples created which allow reading of their sourcecode to use it for own projects. Free 

T31 
support is also given via forum, an installation guide helps to go the first steps. Official support is given in English 

and German, additionally there is french support available in a third-party forum. 



History 



IPBWI has taken over development of IPB SDK and continues to offer revisions to the code to work with current 
version of Invision Power Board. 

See also 

• Invision Power Board 

• IPB SDK 

External links 

• IPBWI Homepage [4] - Official IPBWI Website 

• Invision Power Board Homepage - Official IPB homepage 

References 

[1] http://ipbwi.com/ 

[2] http://projects.pc-intern. com/index. php?showforum=150 

[3] http://projects.pc-intern. com/index. php?showtopic=6703 

[4] http://ipbwi.com 

[5] http://www.invisionboard.com/ip.dynamic/products/board/ 



Icy Phoenix 



91 



Icy Phoenix 



J^ij PrioeribL 





Default install of the Icy Phoenix forum 



Developer(s) 
Initial release 



Stable release 



Preview release 



Written in 

Operating 
system 



Available in 
Type 



License 
Website 



Mighty Gorgon 
20 May, 2007 



[1] 



1.3.0.53 [2] (18 July 2009) [3] 



a/aM(a/a) [+/ _W 



PHP 

Web Server 



English, Catalan, Dutch, Galego, German, Italian, Serbian, Spanish 
Internet forum 



GNU General Public License 
http ://www. icyphoenix.com/ 



Icy Phoenix is a CMS(Content Management System) based on phpBB (an open-source Internet Forum package 
powered by PHP) plus many modifications and code integrations which add features to the whole package. Icy 
Phoenix has some features originally developed for phpBB XS Project which was founded by Bicet and then 
developed by both Bicet (who later started slimbb) and Mighty Gorgon. Icy Phoenix has been created by Mighty 



Gorgon after he left the phpBB XS Project. 



[6] [7] 



Icy Phoenix 92 

Features 

• phpBB bulletin board and permission system 

• CMS features allowing the creation of new pages and blocks (some of the functions are based on the abandoned 
IM Portal project). 

• Overall template integration among all site sections. 

• Many ready to use features: Photo Gallery, Downloads, Knowledge Base, Links, Chat. 

• Multilanguage and multitemplate ready. 

• Almost 100% XHTML and CSS W3C compliant. 

Many of these features are based on mods for phpbb though some may have been written or rewritten by Mighty 

ro] 

Gorgon. Others have been ported from phpbb3. 

Installation 

Icy Phoenix has its own setup procedure which guides the user through the steps of the setup process. An upgrade 
file is provided to upgrade the package from standard phpBB and phpBB XS. At the moment the only way to 
upgrade from another premodded package is by downgrading it to phpBB (there is a written procedure for this) and 
then run the provided upgrade procedure. 

Compatibility with phpbb mods 

Many phpbb 2 mods work with Icy Phoenix and most can with a little effort be made to work on Icy Phoenix. There 
is a subforum of downloadable mods that have been made to work on the forum software at the official website. 

Other languages 

English is the main language of Icy Phoenix, but it has been translated into other languages (alphabetical order): 
Catalan, Dutch, Galego, German, Italian, Serbian, Spanish. Many authors work on translations. 

Requirements 

• At least 20 MB of free space in the folder you would like to install the package. 

• Web server with PHP (4 or higher) installed and running (works best on Linux + Apache). 

• MySQL (3 or higher) database with at least 1MB of free space. 

• Ability to set CHMOD permissions. 

These other requirements (even if not strictly needed) are suggested for optimal performance of Icy Phoenix: 

• Web server with .htaccess capability 

• Apache Rewrite Mod installed and running 

• GD Libraries (at least 2.0.28) installed and running 

• Register Globals set to OFF 



Icy Phoenix 93 

External links 

[91 

• Official website 

• phpBB official website 

• (Spanish)Support 

ri2i 

• (Italian)Support 

ri3i 

• (German)Support 

References 

[I] http://www.mightygorgon.com 

[2] http://en.wikipedia.org/wiki/Template%3Alatest_stable_software_release%2F 

[3] http://en.wikipedia.org/wiki/Template%3Alatest_stable_software_release%2Ficy_phoenix 

[4] http://en.wikipedia.org/wiki/Template%3Alatest_preview_software_release%2Ficy_phoenix 

[5] (http://www.icyphoenix.com/) 

[6] Icy Phoenix Development (http://www.icyphoenix.com/viewtopic.php?t=739) 

[7] Forum post announcing Mighty Gorgon leaving phpBB XS project (http://www.icyphoenix.com/viewtopic.php?t=328) 

[8] (http://www.icyphoenix.com/viewtopic.php?f=10&t=4390&start=0) 

[9] http://www.icyphoenix.com 

[10] http://www.phpbb.com 

[II] http://www.phpbb-es.com 
[12] http://www.icyphoenix.it 
[13] http://www.icyphoenix.de 



Ingo (software) 



94 



Ingo (software) 



Developer(s) 


The Horde Core Team 


Stable release 


H3 1.1.2/ 18 October 2006 


Operating 
system 


Cross-platform 


Type 


E-Mail Filtering 


License 


GNU General Public License 


Website 


http://www.horde.org/ingo/ 



Ingo is an open-source PHP-based mail filter frontend. Ingo is a component of the Horde project. 



Related article 

• Horde 

• IMP 



External links 



• Ingo website 



[l] 



References 



[1] http://www.horde.org/ingo/ 



Injader 



95 



Injader 



Developer(s) 


Ben Barden 


Stable release 


2.4 / August 30, 2009 


Written in 


PHP 


Operating 
system 


Cross-platform 


Type 


Blog software 


License 


GNU GPL 


Website 


www.injader.com 



Injader is a multi-user publishing system written in PHP and backed by a MySQL database. It is distributed under 
the GNU General Public License and is available without charge. 

See also 

• List of content management systems 

• Weblog software 

External links 

• Injader website 



References 

[1] http://www.injader.com/ 
[2] http://injader.com/ 



Intelestream 



Intelestream 



Type 


Private 


Industry 


CRM Software and Professional Services 


Founded 


Illinois 2006 


Founder(s) 


Jason Green 


Headquarters 


Chicago, Illinois 


Products 


intelecrm, intelestaffing, intelesourcing 


Employees 


50+ 


Website 


[1] 
www.intelestream.net 



Intelestream is a professional services and product development firm specializing in Open Source Customer 
Relationship Management (CRM) software applications. 



History 

The company was founded in 2006 by a group of CRM industry veterans, led by Jason Green, who was an early 
employee of SugarCRM. Green determined the growing market for Open Source CRM consulting services 
warranted the formation of a separate organization. Intelestream began as a professional services provider to 
organizations implementing and customizing the SugarCRM suite of products. Intelestream's early clients during this 
period included the National Headquarters for the YMCA 

By the end of 2007, Intelestream had developed the first fully functional Google Maps integration tool for 
SugarCRM, marking the company's inaugural step into software development . In 2008, The company continued 
to gain recognition throughout the CRM community for its extensive SugarCRM plugin offerings including The 
StarRater, The Address Verification Tool, The Zip Code Radius Search and The Phone Number Formatter 

While continuing to keep SugarCRM consulting at the core of its business, Intelestream expanded its open source 
software development efforts with the release of Perpetual Sourcing (later called intelesourcing), the first talent 
sourcing application for human resources to follow a CRM-logic workflow 



[5] 



With the official release of intelecrm in 2008, Intelestream became a provider of their own open source CRM 
application 



[6] 



Products 

Intelestream develops three open source enterprise applications: 

• intelecrm 

• intelestaffing 

• intelesourcing 

Intelecrm is marketed by the company as an affordable CRM solution with on-demand hosting, intelestaffing and 



intelesourcing are geared towards the Recruitment and Human Resources industries respectively 



[7] 



Intelestream 97 

Partners 

Intelestream has officially partnered with other leading enterprise application service providers including 
Amazon.com, Compiere, DataSync, info @ hand, interspire, serence, talend, and Red Hat 

External links 

• Official website 

ri2i 

• Sugarforge — Plug-ins and third-party projects for SugarCRM 

References 

[I] http://www.intelestream.net/ 

[2] Intelestream Case Study (http://www.intelestream.net/en/mainmenu-home-aboutus-125/mainmenu-home-customers-68/ 

ymca-sublevel-mainmenu-83) 
[3] TMC Net: SugarCRM Gets SugarMaps with Google Maps, Intelestream (http://www.tmcnet.com/channels/open-source-crm/articles/ 

17788-sugarcrm-gets-sugarmaps-with-google-maps-intelestream.htm) 
[4] Inside CRM Magazine (http://www.insidecrm.com/features/10-plugins-CRM-081208/) 
[5] Job Bank: Cutting Edge HR Sourcing Solution (http://www.jobbankusa.com/news/business_human_resources/ 

cutting_edge_hr_sourcing_solution.html) 
[6] Channel Web Magazine: Intelestream Sweet on SugarCRM (http://www.crn.com/software/218501626) 
[7] Intelestream products (http://www.intelestream.net/en/mainmenu-home-products-34) 

[8] Intelestream partners' page (http://www.intelestream.net/en/mainmenu-home-aboutus-125/mainmenu-home-partners-72) 
[9] Reuters (http://www.reuters.com/article/pressRelease/idUS 129087+20- Aug-2008+BW20080820) 
[10] CRM Marketplace (http://www.crmmarketplace.com/article.mvc/ 

Intelestream- And-GrinMark-Partner-To-Provide-000 1 ?VNETCOOKIE=NO) 

[II] http://www.intelestream.net 
[12] http://www.sugarforge.org/ 



Internet Messaging Program 



Internet Messaging Program 



Developer(s) 


The Horde Core Team 


Stable release 


H3 (4.3.6) / December 15, 2009 


Operating 
system 


Cross-platform 


Type 


Webmail 


License 


GNU General Public License 


Website 


http :// www. horde, org/imp/ 



The Internet Messaging Program or IMP is a popular open source PHP-based webmail client for IMAP. IMP is a 
component of the Horde project. 

It is included with cPanel and Plesk installations as a webmail client. It often integrates email, calendar, address 
book, notes, tasks, filters and a newsreader with cPanel. 

See also 

• Horde 

• SquirrelMail 

• RoundCube 

• Ingo (E-Mail Filtering Application) 



External links 



IMP website 



[l] 



References 



[1] http://www.horde.org/imp/ 



Invision Power Board 



99 



Invision Power Board 



^ IPBoard 

An Invision Power Services Product 
Developer(s) Invision Power Services 



Stable release 310 [1] (June 1( 2010) ^ M 



Preview 
release 



N/A / N/A 



Platform 



Type 



PHP / MySQL / Oracle9i / 
MSSQL 

Forum software 



License 



Proprietary 



[2] 



Website 



. invisionpower. com 



[3] 



Invision Power Board (abbreviated IPB, IP.Board or IP Board) is an Internet forum software produced by 
Invision Power Services, Inc. It is written in PHP and primarily uses MySQL as a database management system, 
although support for other database engines is available. 

While Invision Power Board is a commercially sold product, there is a large modding community and many of these 
modifications are free. In addition, many groups offer the download or design of free and paid skins. 

History 

Invision Power Services (IPS) was created by Matt Mecham and Charles Warner in 2002, after they left Jarvis 
Entertainment Group (who produced Ikonboard). Their first product was Invision Power Board, another forum 
package, which quickly gathered a community of former Ikonboard users. 

Version l.x.x 

The last free full version is Invision Power Board 1.3.1, which is not as widespread as 1.3 because of the short 
available time before 2.0 replaced it. Version 1.3 is commonly used on free forum hosts such as InvisionFree or 
iPBFree, and is still used by many websites that refuse to purchase the latest version of Invision Power Board. Since 
then many known exploits have been found, however, many patches have been produced by the community that fix 
most of the security and exploit problems. 



Version 2.x.x 

Although the software developers originally maintained that it would remain a free package, in 2004 Invision Power 
Board ended its free releases for non-commercial uses. A downloadable trial version of Invision Power Board 2.0.0 
PF versions 1 and 2 were made available, but were discontinued on September 27, 2004. It was replaced with a 
free demo with restrictions of 5000 posts, 1000 threads, 200 members and other restrictions, thus ending its claims 
that Invision Power Board would be free forever. 

Many users were upset with this, and some attacked Mecham, making allegations of copyright infringement. On 
July 1, 2005, IPS changed the demo time frame from 15 days to 5 days, and a few months later, it was again 
reduced to 24 hours, and again to 8 hours for private use. Later, it was increased to 48 hours, and recently it was 
increased again to 5 days. 



Invision Power Board 100 

When version 2.0 went final, Invision Power Board became a paid product a week later. Just as with IPB 1.3, some 
users are still using the unrestricted trial versions of the 2.0 PF, but just like Version 1.3, these contain a lot of 
security holes and are no longer officially supported. However, no modifications exist which make IPB 2.0 secure. It 
was also renamed to IP. Board. 

Invision Power Board 2.1 was released on September 13, 2005. The administrator's control panel was completely 
redesigned, and the posting options were renovated to feature viewable text properties (Rich Text Editor), such as 
bold, italics, underline, etc. The viewing styles were also redone, and a number of various other changes were made 
including the use of AJAX in many new features. 

Invision Power Board 2.2 included many improvements, new features, and security fixes. It was the first version to 
undergo a security audit by a company named Gulftech to find any security holes missed by the IPS development 
team as part of their ongoing effort to keep IPB as secure as possible. The new version also includes minor changes 
to the Administration Control Panel, and also an entirely redesigned profile system. The Invision's team also 
continues to employ AJAX in its software. 

In version 2.3, the product shipped with 2 skins, the classic light blue skin and a new default darker skin. The 
release is mainly to assist in forums that have larger traffic and include advanced integration with other IPS product 
lines. IPS also implemented a new ACP Help System which has made it easier to navigate around the 
Administrator's Control Panel, along with an ACP "Dashboard" page, showing an overview of the system. This page 
replaced the "Admin" tab as the default page in the Admin Panel. 

Version 3.x.x 

Version 3.0 was initially released on Tuesday, June 23, 2009. The official announcement of the new release was on 
June 25, 2009. This version is the next major release milestone of the Forum Software. It includes many promised 
features such as a new overall design and optimization of the software, a reputation type feature where users can rate 
individual posts, the PM (Personal Message) system becoming a conversation styled feature (as Google has done 
with GMail), friendly URLs, and many more enhancements. 

See also 

• Comparison of Internet forum software 

External links 

• Invision Power Board - Product Page - Information and details about Invision Power Board. 

• Invision Power Services - Community Forums - Invision Power Services (IPS) Community forums running 

the latest version of IPB. 

ri3i 

• IPS Resources (formerly known as IPS Beyond) - The official IPS resource site for IPB and other IPS 

products for active customers only. 



Invision Power Board 101 

References 

[I] http://en.wikipedia.org/wiki/Template%3Alatest_stable_software_release%2Finvision_power_board 
[2] http://www.invisionpower.eom/company/standards.php#ipb_license 

[3] http://www.invisionpower.com/ 

[4] Security Fixes, Updates And Enhancements For IPB 1.3.1 (http://www. ibforen.de/index. php?ind=downloads&op=entry_view&iden=45) 

[5] Pre-Final, aka a Release Candidate made available for use before the final code is released for public consumption. 

[6] 03:09 AM. "CEO Invision Power Board, Matt Mecham Is a Liar, Thief!" (http://www.webhostingtalk.com/showthread. 

php?threadid=326813). Webhostingtalk.com. . Retrieved 2009-10-17. 
[7] "New Demo Accounts - Invision Power Services" (http://forums.invisionpower.com/index.php?showtopic=176769). 

Forums.invisionpower.com. 2009-10-12. . Retrieved 2009-10-17. 
[8] "I need an 1.3.1 IPB - Invision Power Services" (http://forums.invisionpower.com/topic/287465-i-need-an-l-3-l-ipb/ 

page view findpost p 1822604). Forums.invisionpower.com. 2009-07-08. . Retrieved 2009-10-17. 

[9] "New Default Skin" (http://forums.invisionpower. com/index. php?showtopic=235197). Forums.invisionpower.com. 2007-06-05. . 

Retrieved 2009-10-17. 
[10] "Invision Power Board 3.0.0 and Applications Released" (http://forums.invisionpower.com/topic/ 

286168-invision-power-board-3-0-0-and-applications-released/). Forums.invisionpower.com. . Retrieved 2009-10-17. 

[II] http ://www. invisionpower. com/products/board/ 
[12] http://community.invisionpower.com 

[13] http://resources.invisionpower.com 



ionCube 




ionCube Ltd. is a software company based in the United Kingdom. 

ionCube was founded in 2002, and introduced tools to protect software 
written using the PHP programming language from being viewed, 
changed, and run on unlicensed computers. The encoding technology 
grew out of earlier work on the PHP Accelerator project , and at first launch included an online encoding service 
where PHP scripts can be uploaded and an encoded version downloaded in return, and a command line tool for 
Linux soon after. The tools use the technique of compiling to bytecode prior to encoding so that source code is 
eliminated, and runtime overheads are reduced. A PHP extension called the ionCube Loader handles the reading and 
execution of encoded files at runtime. 

The encoding products were subsequently ported to FreeBSD, Microsoft Windows and Mac OS X, and the range of 
products expanded to offer additional features such as product licensing and encryption of non-PHP files. In July 
2004 a Windows GUI was introduced, no longer requiring use of the command line for Windows users. 

In 2004, ionCube introduced their Package Foundry product, IPF, for Linux and Windows. IPF allowed web 
applications to be packaged as a Windows executable installer that would automatically deploy the web application 
to a remote server, as well as performing various installation and configuration tasks, and launching the browser on 
the main page of the installed application. 

ionCube also produce a product called the Bundler. Unrelated to PHP, the Bundler is a Windows and Linux tool to 
produce self-extracting archives for Windows. 



ionCube 102 

External links 

• Official website 

References 

[1] http://www.php-accelerator.co.uk/ 
[2] http://www.ioncube.com 



Joomla 



103 



Joomla 



^^^^^ ^__^^^A 




Developer(s) 


The Joomla Core Team 


Stable release 


1.5.18 Wojmamni ama wojnaiki / May 28, 2010 


Preview release 


1.6 Beta 3 [2] / June 14,2010 


Development status 


Active 


Written in 


PHP 


Operating system 


Cross-platform 


Size 


6.4 MB (archived) 


Type 


Content management system 


License 


GNU General Public License 


Website 


http :// www.j oomla.org/ 



Joomla! is an open source content management system platform for publishing content on the World Wide Web and 
intranets as well as a Model— view— controller (MVC) Web application framework. It is written in PHP, stores data in 
MySQL and includes features such as page caching, RSS feeds, printable versions of pages, news flashes, blogs, 
polls, search, and support for language internationalization. 

Within its first year of release, Joomla was downloaded 2.5 million times. Over 5,000 free and commercial plug-ins 



are available for Joomla 



[3] 



History 

Joomla! was the result of a fork of Mambo by the Joomla! development team on August 17, 2005. At that time, the 

Mambo name was trademarked by Miro International Pty Ltd, who formed a non-profit foundation with the stated 

T41 
purpose to fund the project and protect it from lawsuits. The Joomla! development team claimed that many of the 

provisions of the foundation structure went against previous agreements made by the elected Mambo Steering 

Committee, lacked the necessary consultation with key stake-holders and included provisions that violated core open 



source values 



[5] 



The Joomla! development team created a web site called OpenSourceMatters.org to distribute information to users, 
developers, web designers and the community in general. The project team leader Andrew Eddie, AKA 
"MasterChief" wrote an open letter to the community which appeared on the announcements section of the public 
forum at mamboserver.com. 



A little more than one thousand people had joined the opensourcematters.org web site within a day, most posting 
words of encouragement and support, and the web site received the slashdot effect as a result. Miro CEO Peter 
Lamont gave a public response to the development team in an article titled "The Mambo Open Source Controversy - 
20 Questions With Miro". This event created controversy within the free software community about the definition 
of "open source". Forums at many other open source projects were active with postings for and against the actions of 
both sides. 



Joomla 104 

In the two weeks following Eddie's announcement, teams were re-organized, and the community continued to grow. 
Eben Moglen and the Software Freedom Law Center (SFLC) assisted the Joomla! core team beginning in August 
2005, as indicated by Moglen's blog entry from that date and a related OSM announcement. The SFLC continue 

to provide legal guidance to the Joomla! project. 

On August 18, 2005, Andrew Eddie called for community input on suggested names for the project. The core team 
indicated that it would make the final decision for the project name based on community input. The core team 
eventually chose a name that was not on the list of suggested names provided by the community. 

On September 1, 2005 the new name, "Joomla!," was announced. It is the English spelling of the Swahili word jumla 
meaning "all together" or "as a whole." 

On September 6, 2005, the development team called for logo submissions from the community, invited the 
community to vote on the logo preferred, and announced the community's decision on September 22, 2005. 
Following the logo selection, brand guidelines, a brand manual, and a set of logo resources were then published on 

ri2i 

October 2, 2005 for the community's use. 

Joomla! (Joomla 1.0.0) was released on September 16, 2005. It was a re-branded release of Mambo 4.5.2.3 which, 
itself, was combined with other bug and moderate-level security fixes. 

ri3i r i 3i 

Joomla! won the Packt Publishing Open Source Content Management System Award in both 2006 and 2007. 

On October 27, 2008, PACKT Publishing announced Johan Janssens the "Most Valued Person" (MVP) for his work 
as one of the lead developers of the 1.5 Joomla Framework and Architecture. In 2009 Louis Landry received the 
"Most Valued Person" award for his role as Joomla architect and development coordinator. 

ri4i 

Joomla! version 1.5 was released on January 22, 2008. The most recent release (28 May 2010) is 1.5.18. 
In May and June 2010, beta versions of 1.6 were made available for testing purposes. 

Deployment 

Joomla can be installed manually from source code on a system running a web server which supports PHP 
applications. Manual installation usually requires more time and experience than other alternatives such as installing 
Joomla from a package management system or using a TurnKey Joomla appliance which pre-integrates Joomla and 
its dependencies as a ready-to-use system 

There are numerous web hosting companies who provide a control panel which automates the deployment of a basic 
Joomla web site. 

Joomla can also be installed via the Microsoft Web Platform Installer which installs Joomla on Windows and IIS. 
The Web PI will automatically detect any missing dependencies such as PHP or MySQL then install and configure 
them before installing Joomla. 

See also 

• Drupal 

• List of content management systems:PHP 

• WordPress 

References 

• Severdia, Ron; Crowder, Kenneth (2009), Using Joomla: Building Powerful and Efficient Web Sites, O'Reilly 
Media, ISBN 0596804946 

• Jowers, Tim (2007), Open Source Pro: Joomla, Lulu.com, ISBN 1430306386 

Footnotes 



Joomla 105 

[I] http://Joomla.org/ 

[2] Joomla 1.6 Beta 3 Now Available (http://www.joomla.org/announcements/release-news/5279-joomla-16-beta3-now-available.html). 14 

June 2010. Retrieved 16 June 2010 
[3] Dan Rahmel. Beginning Joomla! (Second ed.). pp. 2-5. ISBN 978-1-4302-1643-8. 

[4] "Mambo Foundation web site, Goals and objectives" (http://www.mambo-foundation.org). 2006-01-09. . Retrieved 2007-03-14. 
[5] "Joomla Forum Discussion by Development Team members and Community" (http://forum.joomla.org/index.php/topic, 73. 0.html). 

2007-05-07. . Retrieved 2007-05-07. 
[6] Andrew Eddie (2005-08-17). "Mambo Open Source Development Team - Letter to the community" (http://forum.mamboserver.com/ 

showthread.php?t=57645). . Retrieved 2009-08-31. 
[7] Ric Shreves (2005-08-21). "The Mambo Open Source Controversy - 20 Questions With Miro". 
[8] Moglen, Eben (August 2005). "Why I like Open Source Matters (was Why I Like Mambo)" (http://emoglen.law.columbia.edu/blog/2005/ 

08/index.html). . Retrieved 2008-10-08. 
[9] Russell, Peter (2005). "Award-winning Development Team Welcomes New Arrival — Joomla!" (http://www.opensourcematters.com/ 

index. php?option=com_content&task=view&id=41&Itemid=l). . Retrieved 2008-10-08. 
[10] Open Source Matters, Inc (undated). "Partners" (http://www.joomla.org/content/view/40/41/). . Retrieved 2008-10-08. 

[II] Open Source Matters • Joomla! Main Descriptive Page (http://opensourcematters.org/joomla.html) 

[12] Open Source Matters, Inc (2008). "Logo Usage and Brand Guide" (http://www.joomla.org/about-joomla/the-project/ 

logo-usage-and-brand-guide.html). . Retrieved 2008-10-08. 
[13] "2006 Open Source Content Management System Award Winner Announced" (http://www.packtpub.com/article/ 

open-source-content-management-system-award-winner-announced). Packt Publishing. 2006-11-14. . Retrieved 2007-03-08. 
[14] View the full 1.5. version history. (http://docs.joomla.org/Joomla_l.5_version_history) 

[15] "Joomla Appliance" (http://www.turnkeylinux.org/joomla). TurnKey Linux Virtual Appliance Library. . Retrieved 2009-12-1 1. 
[16] "The Easy Way To Install PHP on Windows" (http://articles.sitepoint.com/article/php-windows-web-platform-installer). SitePoint. . 

Retrieved 2009-1 1-20. 

External links 

• Official website (http://www.joomla.org) 



Joomsef 



106 



Joomsef 











| JOOMSEF 










Developer(s) 


ARTIO Team [1] 


Operating 
system 


Cross-platform 


Type 


SEO 


License 


Free/ 
Commercial 


Website 


[2] 
joomsef.net 



ARTIO JoomSEF is a SEO (Search Engine Optimization) component for Joomla! Content Management System that 
rewrites URLs to be Search Engine Friendly (SEF) and to be human easily understandable. It works with 
multilingual sites by integrating JoomFish component support. It enables users full customization of wide-range of 
meta tags for any URL of the website and works with both Apache HTTP Server and IIS. 

It is written in the PHP programming language and uses the MySQL database by default. 



Main Features List 

rewrites original Joomla! URLs to be Search Engine Friendly and human understandable 

provides support for multilingual sites using JoomFish 

URLs internationalization 

wide range of editable meta tags for any URL in your Joomla! 

fully customizable URLs 

customizable 404 page 

helps you handle 301 redirects 

works with Apache and IIS 

online updates 

modularity - supports 3rd party modules 

caching of most used URLs to decrease DB load 

options to configure parameters per extension 

plug-in system - easily add more extensions for your components 

support for sef_ext.php files written for OpenSEF or SEF Advance 



Joomsef 107 

External links 

• Official JoomSEF Website [3] 

• Official Joomla Website 

• Official Joomla Extension Site 

• ARTIO Website [6] 



See also 

• Joomla 

• VirtueMart 

• SOBI2 

• UddelM 

References 



[1] http 

[2] http 

[3] http 

[4] http 

[5] http 

[6] http 



//www. artio.net/ 
//www .joomsef.net/ 
//www .joomsef.net 
//www .joomla.org 
//extensions.joomla.org 
//www. artio.net 



KnowledgeBase Manager Pro 



108 



KnowledgeBase Manager Pro 



KnowledgeBase 
Manager PKJ 








Q. ArtJde 
a Category 
_.i Tcnn 
• Taboo Weird 

flft User Group 


Pewe'ftjl Sea-ch 






IB] 

;_u Qteoary 
Q CemriMflt 


$ roots - 




a J U *£ S 1 ■ ill « ■ | * a? | 




A- "V- |i>3ra(iraeh - 2 - T*ona _jg 

6S a 1 a a 1 -s-e ** 1 A Jd t I a ^ a ■ i 




Knowledge Management Software 




Developer(s) 


WSS Company 


Stable release 


5.2.0 / December 14, 2009 


Preview release 


5.2.1 


Development status 


Active 


Operating system 


Cross-platform 


Platform 


PHP 


License 


GNU General Public License version 2 


Website 


[18] 



KnowledgeBase Manager Pro is enterprise class knowledge management software used for automation of 



knowledge management process on each level 



[l] 



the 2009 . Since that time, new updates come out every quarter of the year 



The first version of this program was released in the beginning of 

Since March 2009 KnowledgeBase 



Manager Pro is free for official non-profit organisations, charities and Open Source communities 



[4] [5] 



See also 

• Comparison of knowledge management software 

• Knowledge management software 

• Knowledge management 

External links 

tl 81 

• Knowledge Management Software official website 



References 

[1] "Crisis As a Challenge - Passing from Words to Deeds" (http://it.tmcnet.com/topics/it/articles/ 

50816-crisis-as-challenge-passing-from-words-deeds.htm). TMCnet. February 19, 2009. . 
[2] "Brand new knowledge base management software released - KnowledgeBase Manager Pro" (http://enterprise.phpmagazine.net/2009/01/ 

brand-new-knowledge-base-manag.html). PHP Magazine. January 30, 2009. . 
[3] "Knowledgebase Manager Pro Feature Development Roadmap" (http://www.web-site-scripts.com/knowledge-management/roadmap. 

html). WSS Company. July 28, 2009. . 
[4] "Knowledge Management Becomes More Affordable" (http://smallbiztrends.com/2009/03/ 

knowledge-management-becomes-more-affordable.html). Small Business Trends. March 3, 2009. . 



KnowledgeBase Manager Pro 109 

[5] "Licensing and Pricing of Knowledge Base Software" (http://www.web-site-scripts.com/knowledge-management/licensing. 
html#nonprofit). WSS Company. . 



List of PHP accelerators 



Below is a list of PHP accelerators: 

List of PHP accelerators 
Alternative PHP Cache 

Alternative PHP Cache (APC) is a free, open source framework that optimizes PHP intermediate code and caches 
data and compiled code from the PHP bytecode compiler in shared memory. APC is quickly becoming the de-facto 
standard PHP caching mechanism as it will be included built-in to the core of PHP starting with PHP 6. 

Home page: http://pecl.php.net/package/APC 

PHP version: works with all PHP versions including PHP5.2 and PHP5.3 (3.1.3pl - beta release) (not PHP5.0) 

Latest stable version: 3.1.3 (2009-08-13) 

Status: stable, actively maintained. Will be included in the core of PHP 6. 

Download link: http://pecl.php.net/package/APC (source) 

Download link for Windows: http://downloads.php. net/pierre/(provides some of the PECL extensions, 

previously available on pecl4win) 

• Official installation help: http://php.net/apc.setup 

eAccelerator 

eAccelerator was born in December 2004 as a fork of the Turck MMCache project. Turck MMCache was created by 
Dmitry Stogov and much of the eAccelerator code is still based on his work. eAccelerator also contained a PHP 
encoder and loader, but the development staff discontinued the encoder and removed this feature after December 
2006. 

• Home Page: http://eaccelerator.net/ 

• PHP version: Supports PHP 4 and all PHP 5 thread-safe releases including 5.3 from version 0.9.6. In older 
releases, the encoder will only work with PHP versions from the 4.x.x branch. eAccelerator will not work with 
any other versions of PHP. eAccelerator can only be used with the thread-safe version of PHP. 

• Latest stable version: 0.9.6 (2010-02-04) 

• Status: Actively maintained 

• Download link: (look for latest versions) http://eaccelerator.net/ 

• Official installation help: http://eaccelerator.net/wiki/InstallFromSource 

ionCube PHP Accelerator 

Launched in 2001, ionCube PHP Accelerator (PHPA) was the first freely available PHP performance solution to 
match the performance of the commercial Zend Cache product and maximize the performance potential of PHP. 
Created before ionCube Ltd. was founded and at a time when the performance of PHP was regarded as lackluster 
when compared to other popular web programming languages, PHPA made accelerated PHP available to almost 
everyone and showed that PHP need not be the laggard in the performance stakes. In response to early concerns 
raised by Zeev Suraski of Zend Technologies about the effect that an open source rival might have on their 
commercial alternative, the author of PHPA chose to keep the project closed source. Although closed source, the 
availability of PHPA on a wide variety of platforms led to its extensive adoption world wide from small sites to 



List of PHP accelerators 110 

Yahoo!. It also inspired the redevelopment of APC to use the shared memory execution techniques that PHPA and 
Zend Cache had adopted instead of deserialization on each request that incurred performance penalties. Other 
accelerators such as mmcache subsequently appeared in later years. PHPA is now discontinued and the development 
of a more advanced replacement has been announced. 

Only supports PHP 4. No new versions on the download page since Jan. 2003. 

• Home Page: http://www.php-accelerator.co.uk / http://www.ioncube.com 

Turck MMCache 

Turck MMCache is now discontinued, although it is still widely used. eAccelerator is a fork of Turck MMCache. 

• Home Page: http://turck-mmcache.sourceforge.net/index_old.html 

XCache 

XCache is a fast, stable PHP opcode cacher that has been tested and is now running on production servers under 
high load. It is tested on linux and supported under Windows, for thread-safe and non-thread-safe versions of PHP. 
This relatively new opcode caching software has been developed by mOo, one of developers of Lighttpd, to 
overcome some of the limitations of the existing solutions at that time; such as being able to use it with new PHP 
versions as they arrive. 

Home Page: http://xcache.lighttpd.net/ 

PHP version: full support for PHP 5.3 

Latest stable version: Latest stable version: 1.3.0 (Released on 2009-08-04) 

Status: Actively maintained (different releases stable/unstable/devel) 

Download link: http://xcache.lighttpd.net/pub/Releases/!. 3. 0/xcache-l. 3. 0.tar.gz 

Official installation help: http://xcache.lighttpd.net/wiki/InstallFromSource 

Nusphere PhpExpress 

PhpExpress is NuSphere's free PHP accelerator that speeds up the execution of regular PHP files and provides 
support for loading of PHP files encoded with NuSphere's PHP encoder Nu-Coder. PhpExpress loads both encoded 
and not encoded PHP files directly into the PHP engine, saving time and boosting performance of the PHP 
interpreter. PhpExpress also caches the files and thus provides a speed boost even for non-encoded files. It's 
available on Windows, Linux, FreeBSD, NetBSD, Mac OS, and Sun Solaris. 

• Home Page: http://www.nusphere.com/products/phpexpress.htm 

Zend Optimizer+ 

Zend Optimizer+ is a component of Zend Server and Zend Server Community Edition. Zend Optimizer+ speeds up 
PHP execution through opcode caching and optimization. It stores precompiled script bytecode in the shared 
memory. This eliminates the stages of reading code from the disk and compiling it on future access. For further 
performance improvement, the stored bytecode is optimized for faster execution. This component works 
out-of-the-box and therefore does not require any configuration or changes to the application code. 

• Home Page: http://www.zend.com/products/server/ 



List of PHP accelerators 111 

Zend Platform 

Zend Platform (formerly Zend Cache and then Zend Accelerator) is a commercial Web Application Server product. 
It has a complete set of performance capabilities that includes more than a simple PHP accelerator. Features include 
code caching/acceleration, data caching, content (html output) caching, download optimization and off-line 
(asynchronous) processing capabilities that can result in significant performance improvements for most PHP 
applications. It also includes detailed PHP monitoring and root cause analysis support to help in tuning and 
debugging, session fail-over support for HA (High Availability) needs and other integration capabilities including 
Java integration. 

• Home Page: http://www.zend.com/products/platform 

Windows Cache Extension for PHP 

A free, open source (New BSD License), PHP-accelerator developed by Microsoft for PHP under Windows. The 
extension includes PHP opcode cache, file cache, resolve file path cache and object/session cache. Combination of 
all these caches results in significant performance improvements for PHP applications hosted on Windows. The 
extension is primarily used with Internet Information Services and non-thread-safe build of PHP via FastCGI 
protocol. 

Home page: http://www.iis.net/expand/WinCacheForPHP 

PHP version: works with PHP 5.2 (VC6 NTS) and 5.3 (VC9 NTS), source code available 

Latest stable version: 1.0.1 

Status: released, actively developed. 

Download link (source): http://pecl.php.net/package/WinCache 

Download link (binary): http://www.iis.net/expand/WinCacheForPhp 

Help and API documenation http://www.php.net/wincache 

Other software 
Zend Optimizer 

Despite the name, Zend Optimizer is not a code accelerator. Rather, is a free, closed source PHP extension by Zend 
that enables PHP to run files encoded by Zend Guard 

• Home Page: http://www.zend.com/products/guard/optimizer/ 

[1] "Zend Guard" (http://www.zend.com/products/guard/optimizer/). . Retrieved September 28, 2009. 



List of PHP libraries 



112 



List of PHP libraries 



This is the present list of all officially documented libraries for the PHP programming language. 



• Apache 


Informix 


PostgreSQL 


• BCMath 


Ingres II 


Printer 


• Bzip2 


InterBase 


Pspell 


• Calendars 


IRC 


GNU Readline 


• CCVS 


LDAP 


GNU Recode 


• COM 


Lotus Notes 


Regular expressions 


• ClibPDF 


mailparse 


QT-Dom 


• cURL 


MCAL 


Semaphores 


• Cybercash 


Mcrypt 


SESAM 


• DB2 


MCVE 


Session Handling 


• dBase 


Mhash 


Shared memory 


• DBM 


MIME Functions 


Smarty Template Engine 


• dbx 


MS-SQL 


SMTP 


• DB++ 


Ming 


SNMP 


• DOM XML 


mnoGoSearch 


Sockets 


• .NET 


mSQL 


SimpleXML 


• FileMaker Pro 


MySQL 


SQLite 


• FrontBase 


Mohawk 


Streams 


• filePro 


muscat 


Sybase 


• FriBiDi 


Ncurses 


Token 


• FTP 


ODBC 


vpopmail 


• Gettext 


Oracle 


WDDX 


• GD Graphics Library 


OpenSSL 


Win32 API 


• GNU Multi-Precision Library 


Ovrimos SQL 


xajax 


• Hyperwave 


PDF 


XML (Xpath) 


• iconv 


PayFlow Pro 


XML-RPC 


• IMAP, POP3 and NNTP 


PDO 


XSLT 




POSIX 


YAZ 

Yellow Pages / NIS 

ZIP 

Zlib 



See also 

• Extension Categorization from the official PHP Manual 



References 

[1] http://www.php.net/manual/en/extensions.php 
[2] http: // w w w . php . net/manual/en/index. php 



Magic quotes 113 



Magic quotes 



Magic quotes is a controversial feature of the PHP scripting language, intended to help prevent inexperienced 
developers from writing code which is vulnerable to SQL injection attacks. This feature is officially deprecated as of 



PHP 5.3.0, and removed in PHP 6 due to security concerns. 



Concept 



The rationale behind magic quotes is to "help [prevent] code written by beginners from being dangerous." Single 
quotes, double quotes, backslashes and null characters in all user-supplied data all have a backslash prepended to 
them before being passed to the script in the $_GET, $_REQUEST, $_POST and $_COOKIE global variables. 
Developers can then in theory use string concatenation safely to construct SQL queries with data provided by the 



Criticism 

Magic quotes were enabled by default in new installations of PHP3 and 4, and since their operation is behind the 
scenes and not immediately obvious, developers may be unaware of their existence and the potential problems that 
they can introduce. The PHP documentation points out several pitfalls and recommends that, despite being enabled 
by default, they should be disabled. 

Problems with magic quotes include: 

• Not all data that are supplied by the user are intended for insertion into a database. They may be rendered directly 
to the screen, stored in a session, or previewed before saving. This can result in backslashes being added where 
they are not wanted and being shown to the end user. This bug often creeps into even widely used software. 

• Not all data that are supplied by the user and used in a database query are obtained directly from sources protected 
by magic quotes. For instance, a user-supplied value might be inserted into a database — protected by magic 
quotes — and later retrieved from the database and used in a subsequent database operation. The latter use is not 
protected by magic quotes, and a naive programmer used to relying on them may be unaware of the need to 
protect it explicitly. 

• Magic quotes also use the generic functionality provided by PHP's addslashes() function, which is not Unicode 
aware and still subject to SQL injection vulnerabilities in some multi-byte character encodings. Database-specific 
functions such as mysql_real_escape_string() or, where possible, prepared queries with bound parameters are 
preferred. 

• While many DBMS support escaping quotes with a backslash, the standard actually calls for using another quote. 
Magic quotes offer no protection for databases not set up to support escaping quotes with a backslash. 

• Portability is an issue if an application is coded with the assumption that magic quotes are enabled and is then 
moved to a server where they are disabled, or the other way round. 

• Adding magic quotes and subsequently removing them where appropriate incurs a small but unnecessary 
performance overhead. 

• Magic quotes do not protect against other common security vulnerabilities such as cross-site scripting attacks or 
SMTP header injection attacks. 

In November 2005 the core PHP developers decided on account of these problems that the magic quotes feature 
would be removed from PHP 6. 



Magic quotes 1 14 

Other approaches 

• Some languages such as Perl and Ruby opt for an approach involving data tainting, where data from 
untrusted sources, such as user input, are considered "tainted" and can not be used for dangerous operations until 
explicitly marked as trustworthy, usually after validation and/or encoding. Since the construction of SQL queries 
is considered "dangerous" in this context, this forces the programmer to address the problem. Tainting does not 
solve the problem, but it does highlight those instances where there is a problem so that the programmer is able to 
solve them appropriately. 

• Joel Spolsky has suggested using a form of Hungarian notation that indicates whether data are safe or unsafe. 

• Modern database engines and libraries use parametrised queries to pass data to the database separately from SQL 
commands, greatly reducing the need to escape data before constructing the queries. 

See also 

• SQL injection 

• PHP 

External links 

• PHP manual on magic quotes 

References 

[I] [http:http://php.net/manual/en/security.magicquotes.php "PHP: Magic Quotes"], http:. Retrieved 2009-05-02. 

[2] "PHP: Why use magic quotes?" (http://uk.php.net/manual/en/security.magicquotes.why.php). PHP documentation. . Retrieved 

2007-02-19. 
[3] "PHP: Why not to use magic quotes" (http://uk.php.net/manual/en/security.magicquotes.whynot.php). PHP documentation. . Retrieved 

2007-02-19. 
[4] "Quotation marks are double escaped when editing a comment" (http://trac.wordpress.org/ticket/2768). WordPress issue tracker. . 

Retrieved 2007-02-19. 
[5] Chris Shiflett. "addslashes() versus mysql_real_escape_string()" (http://shiflett.org/blog/2006/jan/ 

addslashes-versus-mysql-real-escape-string). . Retrieved 2007-02-19. 
[6] MySQL AB. "Changes in release 5.0.22 (24 May 2006)" (http://dev.mysql.eom/doc/refman/5.0/en/news-5-0-22.html). MySQL 5.0 

Reference Manual. . Retrieved 2007-02-19. 
[7] PHP Group (2005-11-12). "Minutes PHP Developers Meeting" (http://www.php. net/~derick/meeting-notes.html#magic-quotes). . 

Retrieved 2007-02-19. 
[8] Dan Ragle (2006-04-18). "Introduction to Perl's Taint Mode" (http://www.webreference.com/programming/perl/taint/). 

webreference.com. . Retrieved 2007-03-21. 
[9] "Locking Ruby in the Safe" (http://www.rubycentral.com/book/taint.html). Programming Ruby. . Retrieved 2007-03-21. 
[10] Joel Spolsky (2005-05-1 1). "Making Wrong Code Look Wrong" (http://www.joelonsoftware.com/articles/Wrong.html). Joel on 

Software: Painless Software Management. . Retrieved 2007-02-19. 

[II] http://www.php.net/manual/en/security.magicquotes.php 



Mambo (software) 



115 



Mambo (software) 



Developer(s) 


Mambo Foundation Inc. 


Stable release 


4.6.5 [1] / June 26, 2008 


Written in 


PHP 


Operating 
system 


Cross-platform, PHP-compatible - 


- Linux preferred 


Type 


Content management system 


License 


GNU General Public License v2 


Website 


http://mambo-foundation.org 



Mambo (formerly named Mambo Open Source or MOS) is a free software/open source content management 
system (CMS) for creating and managing websites through a simple web interface. 

Features 

Mambo includes advanced features such as page caching to improve performance on busy sites, advanced templating 
techniques, and a fairly robust API. It can provide RSS feeds and automate many tasks, including web indexing of 
static pages. 

Advanced interface features include printable versions of pages, news flashes, blogs, forums, polls, calendars, 
website searching, language internationalization, and many others. 



Mambo Foundation 



J2] 



The rights to the Mambo CMS codebase, name and copyrights, are protected by the Mambo Foundation J , a 
non-profit corporation formed to support and promote the Mambo Open Source project. The Mambo Foundation 
is a non-profit entity established under the laws of Australia. The Foundation is based on Eclipse and GNOME and is 
controlled by the members of the Foundation via an elected Board of Directors. The Mambo Foundation's brief is to 
foster the development of the Mambo system and to shelter the project from threats and misuse. 



Timeline of Mambo History 

• 2000: Miro Construct Pty Ltd, registered in March 2000 in Melbourne, and headed up by CEO Peter Lamont, a 
former advertising executive, starts development of Mambo, a closed-source, proprietary content management 
system. 

2001: The company adopted a dual licensing policy, releasing Mambo Site Server under the GPL on Sourceforge 

in April 2001. 

May 2001: The mamboserver.com domain name is registered. 

From this time until the middle of 2002, Miro was the only developer of Mambo, contributing bug-fixes and 
security patches but not really extending the code or adding to the feature sets. 



2002: Miro releases the commercial CMS called Mambo 2002 



[4] 



With version 3.0.x, the open source Mambo Site Server becomes "Mambo Open Source" (commonly referred to 
as "MOS"). 



Robert Castley becomes Project Director of Mambo Open Source 



[5] 



By the end of 2002, Robert Castley had pulled together a volunteer team of developers. 



Mambo (software) 116 

• Mambo Open Source 4.0 is released. 

• 2003: Early in 2003, Miro hands off the responsibility of the code fully to the Open Source project Development 
Team. 

• Miro concentrates on its commercial products and Mambo Open Source builds momentum under the leadership 
of Robert Castley. 

• Miro released Mambo CMS, a commercial version of Mambo Open Source. Miro claims that Mambo CMS does 
not contain any source added to Mambo after it was made open source. 

• Miro Construct Pty Ltd goes into voluntary liquidation in February 2003 and in August, Miro International Pty 
Ltd is formed. Source code for Mambo Open Source shows copyright 2000 - 2003 Miro Construct Pty Ltd. 

• Mambo Open Source 4.5 released in December 2003. By this time, almost all of the original Miro code had 
disappeared during refactoring. 

• 2004: mamboforge.net starts in March, 2004. 

- ro] 

• Linux Format awards Mambo "Best Free Software Project" of the Year. 

• Linux User and Developer names it Best Linux or Open Source Software . 

• In late 2004, Mambo was targeted by legal threats concerning the intellectual property rights to certain pieces of 
code contained in the core. The problem was severe and cost money, man hours, and eventually the loss of some 
key community leaders. Miro came to the aid of Mambo, offering legal and corporate resources to protect the 
development team and preserve the program. 

• Robert Castley resigns as Project Director and in November, Andrew Eddie takes on the role. 

• December 2004: the Mambo Steering Committee was established with representatives from both Miro and the 

ri2i 

Mambo development team. This committee was designed to govern the Mambo project. 

• January 2005: Andrew Eddie announces a joint venture between Mambo and Miro International Pty Ltd, with 
Miro proposing to offer financial support for the open source project, plus training, commercial support services, 
and developer certification. 

• February 2005: Discussions begin over the formation of a non-profit foundation for the Mambo project. 

• March 2005: The name "Mambo Open Source" (which was commonly referred to as MOS) was changed to just 
"Mambo", causing concern in the community over apparent confusion this would cause between the open source, 

ri4i 

community-developed CMS and Miro's commercial offering, "Mambo CMS". 

• April 2005: The commercial Mambo CMS is renamed "Jango". 

• "Best Open Source Solution" and "Best of Show - Total Industry Solution" at LinuxWorld Boston. 

ri7i 

• Best Open Source Solution at LinuxWorld San Francisco. 

• July 2005: mambo-foundation.org domain is established. 

• August 2005: Mambo Foundation, Inc is legally constituted on 8 August 2005. Miro CEO Peter Lamont appoints 

no] 

himself President of the Board of the new Foundation. 

• 12 August: Robert Castley, who is an inaugural member of the Mambo Foundation Board of Regents, states: "The 
Foundation allows for everything to be placed outside of Miro incl. Domain Names, hosting etc. " and goes on to 
say that with him, the original founder of Mambo Open Source, and Andrew Eddie both being on the Board of the 
Mambo Foundation, Mambo would continue as a successful, open source project. He concluded his statement 
with,"So there you have it: two very key people in the overall success of Mambo are at the helm. Trust me, 
Mambo is in very, very safe hands!" 

• A few days later, the entire team of core programmers publicly announced they had abandoned Mambo and 

ri9i 

shortly after this, Robert Castley steps down from the Board of Regents. 



Mambo (software) 117 

• The former core development team members regroup under the name "Open Source Matters" and the open source 
community at mamboserver.com fractures over allegations that the Mambo Foundation was formed without 
community input and with insufficient developer control. People express suspicion over the level of involvement 
by Miro International. By the end of August, the new project is named Joomla! and most of the former Mambo 
community has relocated to Open Source Matters. By the end of September, Open Source Matters Inc is a duly 
constituted non-profit corporation registered in New York. 

• Joomla! positions itself as a "rebranding of Mambo" and releases its first fork of Mambo as Joomla 1 .0 in 
September, 2005. The two code-bases are almost identical at this stage. 

• Mambo forms a new core development team with Martin Brampton appointed as Core Development Team leader. 

[21] [221 

• Miro assigns all rights in the copyright of Mambo to the Mambo Foundation. 

[23] 

• December 2005: Miro International Pty Ltd is voluntarily deregistered as a company from 31 December 2005. 

• January 2006: The rights to Miro International Pty Ltd are sold by Peter Lamont and a new business entity called 
Miro Software Solutions is created. Miro Software Solutions continues to develop Jango and other proprietary 
software under new ownership. 

• March 2006: Mambo named "Best Open Source Software Solution" at LinuxWorld Australia. 

• April 2006: Core developer team leader, Martin Brampton, resigns and leaves the project. Chad Auld takes over 
the role as Core Developer Team leader. 

T9fil 

• July 2006: The Mambo Foundation websites become independent from Mambo Communities Pty Ltd. 

• Following elections, the new Board of the Mambo Foundation takes office. The Mambo Foundation is now 

T271 
completely independent of any corporate interest. 

• April 2007: Mambo 4.6.2 is released. This is a maintenance release for the 4.6.x branch and enables localisation 

of Mambo. [28] 

[291 

• January 2008: Mambo 4.5.6 is released. This is the final release of the Mambo 4.5 branch. 

• February 2008: Chad Auld leaves the project. 

• March 2008: John Messingham becomes Project Leader. Ozgur Cem Sen becomes core development team 

[31] 
leader. Ozgur Cem Sen leaves the project shortly thereafter. Andres Felipe Vargas Valencia is elected Team 

Leader. 

• April 2008: Four former Mambo core developers fork Mambo and form MiaCMS. Who forked Mambo as they 

felt that Mambos policies, processes, and priorities of the official Mambo Foundation were having a negative 

T321 
impact on the code and the community. 

• May 2008: Mambo 4.6.4 is released. Codename 'Sunrise', Mambo 4.6.4 is a security and maintenance release that 

[33] 
fixes a number of serious security vulnerabilities. 

• June 2008: Mambo 4.6.5 is released. Codename 'Jupiter', Mambo 4.6.5 is a security release that fixes a number of 
serious security vulnerabilities. 

• September 2008: Mambo announces end of life for supporting PHP 4. All future releases will require PHP 5.2 or 
higher. 



Mambo (software) 118 

Future development 

The next major release of Mambo (5.0) will undertake a complete rewrite, and it will be based upon the open source 
web application framework CakePHP. 

Awards 

• "Best Free Software Project of the Year" - Linux Format Magazine, 2004 

• "Best Linux or Open Source Software" - LinuxUser & Developer 2004 

• "Best Open Source Solution" - LinuxWorld, Boston 2005 

• "Best of Show - Total Industry Solution" - LinuxWorld, Boston 2005 

• "Best Open Source Solution" - LinuxWorld, San Francisco 2005 

• "Best Open Source Solution" LinuxWorld, Sydney, Australia 2006 

See also 

• List of content management systems 

External links 

• Mambo Foundation 

[411 

• Official Mambo Developer site 

[421 

• Official Mambo Community Forums 

T431 

• Official Mambo Documentation 

[44] 

• Official Mambo News portal 

[45] 

• Mambo downloads on Official Mambo Code forge 

References 

[I] Mambo - Latest releases (http://mambo-code.org/gf/project/mambo/) 
[2] Mambo Foundation (http://mambo-foundation.org) 

[3] "Mambo Foundation website, Goals and Objectives" (http://mambo-foundation.org). 2006-01-09. . Retrieved 2007-08-22. 

[4] "miro international mambo 2002 reviews" (http://www.reviewcentre.com/reviews3638.html). 2002-05-17. . Retrieved 2008-05-14. 

[5] "Interview - Robert Castley of Mambo Open Source" (http://www. olate.co.uk/articles/view. php?id=221). 2004-03-07. . Retrieved 

2007-12-18. 
[6] "The abridged history of Mambo" (http://forum. mamboserver.com/showpost.php ?p=152951&postcount=27). 2005-02-13. . Retrieved 

2007-12-18. 
[7] "Miro Construct Company Record" (http://www. search. asic.gov.au/cgi-bin/gns030c?acn=090_812_570&juris=9&hdtext=ACN& 

srchsrc=l). 2004-09-03. . Retrieved 2006-09-13. 
[8] "Oops, Mambo did it again!" (http://mambo-news.org/content/view/150/39/). 2005-03-09. . Retrieved 2008-08-23. 
[9] "Mambo Awards" (http://mambo-news.Org/content/view/7/93/). 2006-02-18. . Retrieved 2008-08-23. 
[10] "Closing the legal briefcase on Mambo vs. Furthermore copyright dispute" (http://www.linux.com/feature/39312). 2004-09-29. . 

Retrieved 2008-02-16. 

[II] "Robert Castley resigns as project leader" (http://forum.mamboserver.com/showthread.php?t=22397). 2004-11-17. . Retrieved 
2007-12-18. 

[12] "Mambo and Miro" (http://forum.mamboserver.com/showthread.php?t=29797). 2005-01-31. . Retrieved 2008-08-23. 

[13] "Mambo and Miro Venture Brings Serious Muscle to Content Management System" (http://www.mamboserver.com/index. 

php?option=com_content&task=view&id=14&Itemid=0). 2005-02-01. . Retrieved 2008-05-14. 
[14] "Mambo Rebranding" (http://mambo-news.org/content/view/157/93/). 2005-03-16. . Retrieved 2008-10-1 1. 
[15] "Mambo and Miro" (http://forum.mamboserver.com/showthread.php?t=42325). 2006-02-18. . Retrieved 2008-08-23. 
[16] "Linuxworld Expo" (http://linux.sys-con.com/node/49065). 2005-04-06. . Retrieved 2008-08-23. 
[17] "LinuxWorld Product Excellence Awards Presented in SF" (http://linux.sys-con.com/node/117705). 2005-08-11. . Retrieved 

2008-08-23. 
[18] "Mambo Foundation Open Letter to the Community" (http://forum.mamboserver.com/showthread. php?t=56446). 2005-08-09. . 

Retrieved 2008-10-11. 



Mambo (software) 119 

[19] "NYS Department of State Entity Information" (http://appsext8.dos.state.ny.us/corp_public/CORPSEARCH. 

ENTITY_INFORMATION?p_nameid=3264639&p_corpid=3260332&p_entity_name=Open Source Matters&p_name_type=A& 

p_search_type=BEGINS&p_srch_results_page=0). 2005-09-23. . Retrieved 2007-12-18. 
[20] "Robert Castleys resignation" (http://www.absalom.biz/news/mambo/final-words.html). 2005-08-23. . Retrieved 2007-12-18. 
[21] "Miro transfers Mambo Copyright and Trademark to the Mambo Foundation" (http://mambo-news.org/content/view/155/93/). 

2005-08-22. . Retrieved 2008-10-11. 
[22] "Miro backflips on Mambo copyright" (http://www.zdnet.com.au/news/software/soa/Miro-backflips-on-Mambo-copyright/ 

0,130061733, 139208129.00.htm). 2005-08-22. . Retrieved 2008-10-11. 
[23] "Company Name Search" (http://www.search.asic. gov. au/cgi-bin/gns030c?acn=091_661_157&juris=9&hdtext=ACN&srchsrc=l). 

2006-02-03. . Retrieved 2006-09-13. 
[24] "Miro Software Solutions" (http://www.aboutus.org/Miro.com.au). 2006-09-30. . Retrieved 2008-10-11. 
[25] "Troubled Times Ahead for Mambo Open Source CMS Martin Brampton Quits" (http://linux.sys-con.com/node/220182). 2006-05-12. . 

Retrieved 2008-08-23. 
[26] "Welcome to the Forums" (http://forum.mambo-foundation.org/showthread.php?t=254). 2006-08-01. . Retrieved 2008-10-11. 
[27] "Results of Board Elections" (http://mambo-foundation.Org/content/blogcategory/l/4/). 2006-07-10. . Retrieved 2008-05-12. 
[28] "Mambo 4.6.2 Out Now!" (http://source.mambo-foundation.Org/content/view/124/l/). 2007-04-24. . Retrieved 2008-07-14. 
[29] "Release of Mambo 4.5.6 - the end of an era" (http://source.mambo-foundation.Org/content/view/136/l/). 2008-01-23. . Retrieved 

2008-05-14. 
[30] "Mambo Farewells Chad Auld from the Team" (http://forum.mambo-foundation.org/showthread.php?t=10409). 2008-02-27. . Retrieved 

2008-05-14. 
[31] "New Team Leaders" (http://forum.mambo-foundation.org/showthread.php?t=10582). 2008-03-06. . Retrieved 2008-05-14. 
[32] The MiaCMS Story (http://miacms.org/index. php?option=com_content&task=view&id=25&Itemid=l), May 31, 2008 
[33] "Please upgrade your sites to Mambo 4.6.4" (http://forum.mambo-foundation.org/showthread.php?t=11799). 2008-05-24. . Retrieved 

2008-05-26. 
[34] "Team Mambo Announces Release of Mambo 4.6.5" (http://mambo-developer.Org/content/view/167/l/). 2008-06-26. . Retrieved 

2008-07-14. 
[35] "Mambo goes PHP 5" (http://mambo-news.org/content/view/192/34/). 2008-09-12. . Retrieved 2008-09-13. 
[36] "Mambo Foundation website, Baking Mambo" (http://source.mambo-foundation.Org/content/view/126/l/). 2007-07-20. . Retrieved 

2007-09-18. 
[37] "CakePHP's bakery, Mambo-licious" (http://bakery.cakephp.org/articles/view/mambo-licious). 2007-07-24. . Retrieved 2007-09-18. 
[38] Index of /mambo/branches/5.0 (http://mambo-code.org/gf/project/mambo/scmsvn/?action=browse&path=/mambo/branches/5.0/) 
[39] Planning for Mambo 5 (http://mambo-manual.org/display/dev/Planning+for+Mambo+5) 



[40] http 

[41] http 

[42] http 

[43] http 

[44] http 

[45] http 



//mambo-foundation.org 

//mambo-developer.org 

//forum, mambo-foundation. org 

//mambo-support.org 

//mambo-news.org 

//mambo-code.org/gf/project/mambo/ 



Merlintalk 



120 



Merlintalk 



Developer(s) 


Geoshrad Design Company. 


Stable release 


2.6 [1] / June 26, 2008 


Written in 


PHP 


Operating 
system 


Cross-platform, PHP-compatible — Linux preferred 


Type 


Content management system 


License 


GNU General Public License and Commercial v2 


Website 


[2] 



merlinTalk (formerly named Geoshrads Com) is a free software/open source content management system (CMS) 
for creating and managing websites through a simple ajax based web interface. It has attracted many users due to its 
ease of use. 

Features 

Merlintalk includes advanced features such as page caching to improve performance on busy sites, advanced 
templating techniques, and a fairly robust API. Has additional Features to Include Forms, and Google Maps in the 
website. 

License 

merlinTalk is Supplied free to any non Profit Website (Institution) and for a small price to other commercial 
Institutions. It is written with the PHP programming language and uses the MySQL database. 

Requirements 

As of 24 April 2007, the consist of: 

• Apache (version 1.3.19 or above) or Windows IIS 

• MySQL (version 4.x or above) 

• PHP (version 4.3.x or above with extensions: mysql, xml, zlib, ftp) 



[3] 



Geoshrad Design Company 

The rights to the merlinTalk codebase, name and copyrights, are protected by the Geoshrad Design Company 

[41 

non-profit corporation formed to support and promote development of websites to Everyone who needs it The 
Geoshrad Design Company is a non-profit entity established under the laws of India. The company was founded by 
George Joseph. 



Timeline of merlinTalk History 

• 1998: Started development of Programs for DOS on IBM 486 Machines. A few of these are still kept at Working 
Condition at the Bangalore Office. 

• 1999: Started Static Websites Development and Graphics designing and 3D Animation. 

• 2000: Expanded its Backwater Outside India, Tacking up Projects from US and UK. 



2007: Started A new Office at Bangalore 



[5] 



Merlintalk 121 

• 2008: Released merlinTalk CMS Version In test on website 

T71 

• 2008: Released merlinTalk CMS Version 1.0. with first Installation in the website 

181 

• 2009: Released the New multilingual edition of merlinTalk. 

Future development 

The next major release of merlinTalk(3.0) will undertake a complete rewrite, and it will be based upon the open 
source web application framework. 

See also 

• List of content management systems 

External links 

T31 

• Developers Website 

• Demo Of CMS [9] 

References 

[1] Page on Merlintalk (http://geoshrad.com/merlintalk) 

[2] http://geoshrad. com/home/index. php?page=l 35 

[3] http://geoshrad.com 

[4] "Geoshrad website, Goals and Objectives" (http://geoshrad.com). 2006-01-09. . Retrieved 2007-08-22. 

[5] "bangalore Branch" (http://www. google. com/url?sa=t&source=web&ct=res&cd=6&url=http://www. whichwebdesigncompany.com/ 

in/profile/geoshrad&ei=SRYVSsyIF8XN-AarncXpDA&rct=j&q=geoshrad&usg=AFOjCNE7E4nkElp9jWUZ_m6Cff9-PCrhzw). 

2002-05-17. . Retrieved 2008-05-14. 
[6] "Peermade.info" (http://www.peermade.info). 2002-05-17. . Retrieved 2008-05-14. 
[7] "Kerala Tourism" (http://www.paraglidingkerala.com). 2002-05-17. . Retrieved 2008-05-14. 
[8] "thebhutan" (http://www.thebhutan.info). 2009-05-17. . Retrieved 2009-05-14. 
[9] http://geoshrad.com/merlintalk/demo 



MetaBB 



122 



MetaBB 



it 

eg" 1 


Forum Info Actmlies 


Same* 


RPG 




H 




Lfipro 


Sv2 Network Forums 

LB FAQ m Search II Memberlist B Usergroups 
le SIyou have none™ message @ Log out [ Dark, 


p.jr.s,i 






s—i, 


dex 






.ubS.lv.rCu^lM] v^ 


Announce™-! 










a rs?.': 


„,:,'..:,.».,,[.„„., 


Requests] 




E^ 


® KT 


*.SSf™K:f 






^ 



Developer(s) 



Stable release 
Platform 



Type 
License 



Website 



MetaBB Group 



7 / July 26, 2007 
PHP 



Discussion forum 
GPL 



forums . shockv2. net 



[1] 



MetaBB is a pre-hacked phpBB forum created by the MetaBB Group on November 11, 2004, seeking to reach the 
perfect balance between speed, features, flexibility and security. MetaBB is used by many forum users and 
webmasters. Most of the features that MetaBB has can be turned off or on for greater flexibility. 

History 

MetaBB has grown through the years and is one of the more known phpBB premods. It started in 2004 with 
development but soon became a premod in demand. Its mods flow more than other premods that jam unnecessary 
mods into their premod. In August 2007 the MetaBB 7 RC1 was released. In September 2007 MetaBB 7 RC6 was 
released with no known bugs. In October 2007 MetaBB 7.1.1 and 7.1.2 came out with a few more great features and 
a new Battle System. More is planned for the future but it is slowly progressing to the latest version of phpBB. 

Mods 

Modifications (Mods) from phpBB, its users, and some popular mods have been added to MetaBB to give forum 
owners a wider range of tools, options, and entertainment. The mods can be turned off to fit the needs of the specific 
forum. More updated mods are being added to the selection of mods. 



External links 



MetaBB 



[l] 



Official HomePage 
Support Site [3] 



|2] 



MetaBB 



123 



References 

[1] http://forums.shockv2.net/ 

[2] http://shockv2.com/ 

[3] http://support.shockv2.net/ 



MiaCMS 



® 



miaCMS 

Content Management Made Easy 





* 


«„.., 


2 2 "ft © 

■ ■ m * 


Hp, „..,_._ 




■ v % £ 









Screenshot of Administrator Interface 



Developer(s) 
Stable release 

Written In 



The MiaCMS Team 

4.8 [1] / January 17,2009 
PHP & JavaScript 



Operating 
system 

Type 



Cross-platform 



Content management system 



License 
Website 



GNU General Public License v2 
http ://miacms. org 



MiaCMS is an open source content management system. 



History 

MiaCMS started as a fork of Mambo. 

• April 2008: Four former Mambo core developers fork Mambo and form MiaCMS. The founding members are 
Chad Auld, Ozgur Cem Sen, Richard Ong, and Al Warren. Who forked Mambo as they felt that Mambos policies, 

processes, and priorities of the official Mambo Foundation were having a negative impact on the code and the 

T21 
community. . The initial fork is based on a Mambo 4.6.3 SVN snapshot just prior to their 4.6.4 release. 

• May 2008: The first release, MiaCMS 4.6.4, is launched.™ . 

• June 2008: The 2nd release, MiaCMS 4.6.5, is launched. The project also launches it official site designs and 
creates the official logo. 

• September 2008: Version 4.6.5 SP1 was released. This version was the 4.6.5 release prepacked with the SP1 
patch so users would not have to install and then immediately patch. MiaCMS is also selected as a finalists in the 
Packt Publishing 2008 Open Source CMS Awards competition under the "Most Promising Open Source CMS" 
category. Another former Mambo core developer, Neil Thompson, joined the MiaCMS core development team. 

• October 2008: MiaCMS ties for 3rd place in the Packt Publishing 2008 Open Source CMS Awards 
competition under the "Most Promising Open Source CMS" category. One of the teams core developers, Chad 
Auld, is also named in Packt Publishing's 2008 list of "Most Valued People from Open Source Content 
Management Systems ". 



MiaCMS 124 

• January 2009: Version 4.8 was released. This release included OpenID support (versions 1 & 2), content 
versioning, a new JavaScript architecture, a Yahoo! User Interface (YUI) upgrade (from 2.5.2 to 2.6.0), an 
enhancement to the Related Articles module, new versions of the Byte & MOStlyCE editors, and plenty of bug 

ro] 

fixes and other general enhancements. 

See also 

• List of content management systems 

References 

[1] Latest releases (http://code.google.eom/p/miacms/downloads/list) 

[2] The MiaCMS Story (http://miacms.org/index.php ?option=com_content&task=view&id=25&Itemid=l), May 31, 2008 

[3] release notes for 4.6.4 (http://docs.miacms.org/wikka.php?wakka=ReleaseNotes464) 

[4] release notes for 4.6.5 (http://docs.miacms.org/wikka.php?wakka=ReleaseNotes465). 

[5] 2008 Open Source CMS Awards competition (http://www.packtpub.com/2008-open-source-cms-award-finalists) 

[6] 2008 Open Source CMS Awards competition (http://www.packtpub.com/article/2008-most-promising-open-source-cms-announced) 

[7] Most Valued People from Open Source Content Management Systems (http://www.packtpub.com/article/ 

open-source-cms-most- valued-people-announced) 

[8] release notes for 4.8 (http://docs.miacms.org/wikka.php?wakka=ReleaseNotes48). 

Notes 

• Miraglia, Eric (2008-06), Implementation Focus: MiaCMS (http://yuiblog.com/blog/2008/06/09/ 
implementation-focus-miacms/), Yahoo! Inc 

• Ong, Chang (2008-05), MiaCMS interview (http://opensourcecms. com/index. php?option=com_content& 
task=view&id=2308&Itemid=188), Open Source CMS 

• Publishing, Packt (2008-10), 2008 Most Promising Open Source CMS Announced (http://www.packtpub.com/ 
article/2008-most-promising-open-source-cms-announced), Packt Publishing 

• Critic, CMS (2008-01), Content Management System Listings (http://cmscritic.com/content/ 
content-management-system-listings), CMS Critic 

• Inc, Siteground.com (2009-01), MiaCMS Tutorials (http://www.siteground.com/tutorials/miacms/), 
Siteground.com Inc 

• Johnston, Mike (2009-02), Interview with Chad Auld of MiaCMS (http://cmscritic.com/ 
interview-with-chad-auld-of-miacms), CMSCritic.com 

External links 

Official website (http://miacms.org) 

Official MiaCMS Community Forums (http://forum.miacms.org) 

Official MiaCMS Documentation (http://docs.miacms.org/wikka.php?wakka=MiaCMS) 

MiaCMS downloads on Google Code (http://code.google.eom/p/miacms/downloads/list) 

MiaCMS Issue Tracker (http://code.google.eom/p/miacms/issues/list) 

MiaCMS Polish Support Site (http://www.miacms.pl) 

Online demo of MiaCMS (http://www.opensourcecms. com/index. php?option=com_content&task=view& 

id=2304), Open Source CMS Demo. 



Midgard (software) 



125 



Midgard (software) 





llM*. 


x m»i ■ 


J|»'IEE|- 


-1 
S 




1, 





AJAX inline editing of content in Midgard 



Developer(s) 

Stable release 

Preview release 

Operating 
system 



Type 



License 



Website 



The Midgard Community 

8.09.8 [2] / March 24, 2010 

10.05.0 [3] /May6, 2010 
Linux, Unix and Mac OS X 



Content Management 
Framework 

LGPL 



[4] 



Midgard is an open source persistent storage framework. It provides an object-oriented and replicated environment 
for building data-intensive applications . 

Midgard also ships with MidCOM content management system (CMS) built on the Midgard framework . 

MidCOM's features include web-based authoring WYSIWYG interfaces and a component interface for installing 
additional web functionalities , including wikis and blogs 

Midgard is built on the GNOME stack of libraries like GLib and libgda, and has language bindings for C, Python, 
Objective-C and PHP . Communications between applications written in the different languages happen over 

D-Bus [13] . The CMS functionalities run on the LAMP (Linux, Apache, MySQL and PHP) platform [14] . 

The project follows the synchronized, 6 month release cycle that is implemented by several major open source 
projects like Ubuntu and GNOME . Because of this, the version numbering reflects to year and month of a 

ri7i 

release. The version 8.09 Ragnaroek has been designated as a "Long Term Support" release 

Especially the templating and page composition features of Midgard have received praise, earning honorary 
mentions in several CMS Watch surveys .It also got score of 42 out of 45 in the Celebrity CMS 



Deathmatch of 2009 



[22] 



Midgard (software) 126 

Etymology 

The name Midgard comes from Nordic mythology, meaning Middle earth, the world of humans. Most of the 

[231 [24] 

Midgard developer community comes from the Baltic region, and the project has been referred by CMS 

T251 
Watch as the Hanseatic League of Content Management 

History 

Midgard Project was started in early 1998 by Jukka Zitting and Henri Bergius for a Finnish historical reenactment 
organization — Harmaasudet — as a system for them to publish their material online. 

Since the organization didn't have resources to maintain a large development project by itself, the open source model 

[9R] 

was chosen for creating a community of contributors to the system . The version 1.0 of Midgard was released to 

[291 
the public on May 8, 1999 . It attracted a steady stream of users, and the development project flourished despite 

quite primitive early user interfaces 

Commercial services for the platform started to appear in early 2000. One of the first adopters was Envida, a Dutch 
company that realized the potential of Midgard for Web hosting purposes. First proprietary application for the 

[32] [33] 

platform was Hong Kong Linux Center (HKLC) Nadmin Studio content management system 

T341 
In early 2000s, Midgard developers participated actively in OSCOM , the collaborative organization for open 

T351 
source content management systems. This included development of shared content editing clients like Twingle 

and tutorials in various conferences . Midgard also featured in F.U.D., the Wyona Pictures documentary 

about OSCOM [39] . 

First application not connected with content management was Nemein.Net, a Professional Services Automation 

application released in 2002 by Nemein, a Finnish Midgard company . In May 2004 the Nemein.Net suite was 

T411 
renamed to OpenPSA and released under Open Source licensing 

T421 
By 2009, some social web services, like Qaiku have also adopted Midgard as their content management platform 

T431 T441 

. It also runs in organizations like Helsinki University of Technology and Maemo . e-commerce 

[45] 

implementations with Midgard include the Movie-TV online video rental service. It has been used by New 

Zealand government for running the country's eGovernment portal 

Midgard has seen some non-Web use also, including providing synchronization with the Tomboy note-taking 
application for Linux desktop 

In addition to regular content management, Midgard is seeing use in special web application scenarios like 
Lufthansa's system for managing global marketing budgets. 

Licensing 

The Midgard core libraries and the MidCOM CMS are distributed under the GNU Lesser General Public License 
(LGPL), a license which permits the software to be freely used so long as it is dynamically linked or the user can 
relink it to new versions of the libraries. This is the same license used by the GNU C Library. This licensing scheme 
qualifies Midgard as free software developed with an open source model. 

Official documentation is licensed under the Creative Commons Attribution-ShareAlike License which supports the 
free usage principles defined by the GPL for code. 

Applications developed using the Midgard application programming interfaces (API) can be copyrighted and 
licensed under any terms by their authors, enabling creation of commercial products and services based on the 
platform. 



Midgard (software) 127 

See also 

• List of content management systems 

• Geospatial Content Management System 

External links 

mi 

• Midgard Project site 

• Midgard Documentation Wiki 

[49] 

• An external Wiki with Midgard Documentation 

References 

[I] http://www.midgard-project.org/community/whoswho/ 

[2] The Midgard Project. "Ragnaroek 8.09.8 released" (http://www.midgard-project.org/updates/midgard-ragnaroek-8-09-8_released/). Press 

release. . 
[3] The Midgard Project. "Midgard2 10.05 "Ratatoskr" released!" (http://www.midgard-project.org/updates/ 

midgard2_10-05-ratatoskr-released/). Press release. . 
[4] http : // w w w . midgard-proj ect . org/ 

[5] Jepson, Brian (April 2000). "Data-Drive Sites with Midgard". Web Techniques. 
[6] Gottlieb, Seth (2006-01-23), Content Management Problems and Open Source Solutions, Optaros 
[7] "MidCOM" (http://www.midgard-project.org/documentation/midcom/). The Midgard Project. . Retrieved 2009-05-14. 
[8] "MidCOM components" (http://www.midgard-project.org/documentation/midcom-components/). The Midgard Project. . Retrieved 

2009-05-14. 
[9] "Midgard Wiki" (http://www.wikimatrix.org/show/Midgard-Wiki). Wiki Matrix. . Retrieved 2009-10-26. 
[10] Simmons, Brent (2004-09-23). "Using Weblog Editors with Midgard CMS" (http://ranchero.com/2004/09/23/ 

using_weblog_editors_with_midgard_cms). . 

[II] Bergius, Henri (2008-06-02). "Midgard 2: more than just PHP, more than just CMS" (http://bergie.iki.fi/blog/ 
midgard_2-more_than_just_php-more_than_just_cms/). . Retrieved 2009-05-14. 

[12] Kostrzewa, Michael (2009-03-26). "Midgard ObjectiveC bindings" (http://www.mdk.org.p1/2009/3/26/midgard-objc-bindings). . 

Retrieved 2009-10-26. 
[13] Bergius, Henri (2008-04-08). "Interprocess communications in Midgard: D-Bus comes to the Web" (http://bergie.iki.fi/blog/ 

interprocess_communications_in_midgard-d-bus_comes_to_the_web/). . Retrieved 2009-10-26. 
[14] Christense, James; Gottlie, Martin (2001-10-10). "Midgard Lights An Open-Source LAMP" (http://www.cmswatch.com/Feature/ 

48-Midgard-1.4). CMS Watch. . Retrieved 2009-05-14. 
[15] "Synchronized Releases and Greg Kroah-Hartman" (http://thecoccinella.org/synchronized-greg). Coccinella. 2008-11-03. . Retrieved 

2009-10-26. 
[16] Bergius, Henri (2008-07-31). "Midgard and synchronized releases" (http://bergie.iki.fi/blog/midgard_and_synchronized_releases/). . 

Retrieved 2009-05-14. 
[17] "Ragnaroek LTS" (http://bergie.iki.fi/blog/long-term_support_for_midgard-ragnaroek_is_here/). Press release. 2008-10-13. . Retrieved 

2009-05-14. 
[18] Byrne, Tony (2002-12-31). "The Ideal CMS - 2002" (http://www.cmswatch.com/Feature/83-Supergroup). CMS Watch. . Retrieved 

2009-10-26. 
[19] Byrne, Tony (2003-12-12). "The Ideal CMS - Circa 2004" (http://www.cmswatch.com/Feature/96-2nd-Annual-Supergroup). CMS 

Watch. . Retrieved 2009-10-26. 
[20] Byrne, Tony (2005-09-08). "Vendor Kudos and Shortcomings, Circa 2005" (http://www.cmswatch.com/Feature/ 

131-CMS-Marketplace). CMS Watch. . Retrieved 2009-10-26. 
[21] Byrne, Tony (2007-06-1 1). "WCM Marketplace Web CMS Kudos and Shortcomings, Circa 2007" (http://www.cmswatch.com/Feature/ 

164-WCM-Marketplace). CMS Watch. . Retrieved 2009-10-26. 
[22] Marks, Jon (2009-03-25). "Celebrity CMS Deathmatch - The Aftermath" (http://jonontech.com/2009/03/25/ 

celebrity-cms-deathmatch-part-3/). . Retrieved 2009-10-26. 
[23] Byrne, Tony (2006-06-21). "Midgard keeps chugging along" (http://www.cmswatch.com/Trends/708-Midgard-keeps-chugging-along). 

CMS Watch. . Retrieved 2009-10-26. 
[24] "Midgard: Developer locations" (http://www.midgard-project.org/midcom-permalink-5733d7628684303c3bd2a401a6fl00d5). . 

Retrieved 2009-04-25. 
[25] Byrne, Tony. "Web Content Management Marketplace Circa 2005" (http://www.cmswatch.com/Feature/119-CMS-Marketplace). CMS 

Watch. . Retrieved 2009-05-14. 



Midgard (software) 128 

[26] Zitting, Jukka. "Midgard: Where it all began" (http://jukkaz.wordpress.com/2009/05/10/midgard-where-it-all-began/). . Retrieved 

2009-05-14. 
[27] Hyppanen, Heikki (2008-10-29). "Greywolves.org goes back to roots" (http://nettiapina.fi/blog/2008/10/29/ 

greywolvesorg-goes-back-to-roots/). . Retrieved 2009-10-26. 
[28] "DevShed Interviews the Developers of Project Midgard" (http://web.archive.Org/web/20010215010336/http://www.devshed.com/ 

Server_Side/PHP/Midgard/). DevShed. 1999-09-30. . Retrieved 2009-10-26. 
[29] Linux Today (1999-05-08). "Midgard 1.0.0 released" (http://www.linuxtoday.com/developer/1999050701705NWSW). Press release. . 

Retrieved 2009-05-14. 
[30] Seager, David (2001-01-29). "DeveloperWorks: Getting to know Midgard" (http://www.ibm.com/developerworks/library/w-midgard/). 

IBM. . Retrieved 2009-10-26. 
[31] McGrath, John (2002-1 1-15). "Open-source CMS: On the rise" (http://news.zdnet.com/2100-10532_22-297797.html). ZDnet. . 

Retrieved 2009-10-26. 
[32] "3rd Evolution: Midgard und Mandrake" (http://www.3rd-evolution.de/docs/misc/midgard/). 2002-08-26. . Retrieved 2009-10-26. 
[33] Linux Weekly News (2001-08-07). "The State of Midgard - August 2001" (http://lwn.net/2001/0809/a/midgard.php3). Press release. . 

Retrieved 2009-05-14. 
[34] Everitt, Paul (2003-03-01). "Trip Report, OSCOM Sprint Zurich" (http://www.zope-europe.org/events/0303/oscomsprintzurich). Zea 

Partners. . Retrieved 2009-10-26. 
[35] Byrne, Tony (2003-12-08). "Hack Your Clients" (http://www.cmswatch.com/Trends/260-Hack-Your-Clients). CMS Watch. . Retrieved 

2009-10-26. 
[36] "MozDev: Twingle project" (http://twingle.mozdev.org/). . Retrieved 2009-10-26. 
[37] Fletcher, David (2003-03-17). "Twingling at OSCOM" (http://radio.weblogs.eom/0110120/2003/03/17.html#a580). . Retrieved 

2009-10-26. 
[38] "OSCOM Berkeley 2002" (http://plone.org/news/oscom2002). Plone. 2002-07-22. . Retrieved 2009-10-26. 
[39] F.U.D. (http://www.youtube.com/watch?v=YYwa9n07zAY). [documentary]. Wyona Pictures. 2004. 
[40] Linux Weekly News. "Nemein.Net 1.8 brings enhanced project tracking for consulting companies" (http://lwn.net/Articles/9535/). Press 

release. . Retrieved 2009-05-14. 
[41] "OpenPSA 1.9.0 Released - Open Source Management Software for Consultancies" (http://www.midgard-project.org/updates/ 

2004-05-08-000/). Press release. . Retrieved 2009-05-14. 
[42] COSS (2009-03-17). "Nemein participates in Qaiku development" (http://www.coss.fi/en/member-news/ 

nemein-participates-qaiku-development). Press release. . Retrieved 2009-10-26. 
[43] Helsinki University of Technology (2008-01-03). "New Web Pages for Helsinki University of Technology" (http://www.tkk.fi/en/ 

curren t_affairs/news/view/tkk_uudisti_paaverkkosivunsa/). Press release. . Retrieved 2009-10-26. 
[44] Kuosmanen, Tuomas (2006-10-27). "Maemo.org webdesign and free tools" (http://www.tigert.com/2006/10/27/ 

maemoorg-webdesign-and-free-tools/). . Retrieved 2009-10-26. 
[45] http://www.movie-tv.fi/ 
[46] Langhoff, Martin (2002-11-25). "Case study: Midgard framework in action" (http://web.archive.Org/web/20021126113941/http:// 

www.midgard-project.org/news/case-midgard-framework.html). CWA New Media. . 
[47] Paul, Ryan (2009-06-02). "Tomboy note app gains Web sync, showcases power of open Web" (http://arstechnica.com/open-source/news/ 

2009/06/tomboy-note-app-gains-web-sync-showcases-power-of-open-web.ars). Ars Technica. . Retrieved 2009-10-26. 
[48] http://www.midgard-project.org/documentation/ 
[49] http ://midgardwiki. contentcontrol-berlin. de/ 



Midgard Lite 129 



Midgard Lite 



Midgard Lite was an implementation of the Midgard Content Management Framework written in pure PHP. 

Midgard Lite could be used in reasonably secure environments to serve and develop Midgard-based sites, where 
using CGI or unmodified PHP & Apache installations is the only option. Examples of such environments include 
hosted servers and Windows systems. 

The project was abandoned during early 2000s. 



External links 

• Midgard Lite project site 

• Midgard Lite development services 



References 

[1] http://lite.midgard-project.org/ 
[2] http://midgardlite.tigris.org/ 



MindTouch Deki 



130 



MindTouch Deki 



mmdtouchdeki 


■mum 




._,™ 


Deki Examples 




Tutorial Examples 


<*■>*• 


—'— 


A sample instance of MindTouch Deki using the Fiesta theme. 


Developer(s) 


MindTouch, Inc 
Community contributors 


Initial release 


25 July 2006 


Stable release 


9.02.2 / May 27, 2009 


Written in 


PHP, C# 


Operating 
system 


Cross-platform 


Available in 


Many, translatable online 


Type 


Wiki 


License 


GNU General Public License, Apache 
License 


Website 


[2] (Open source edition) 
[3] (Commercial edition) 



MindTouch Deki is a web-based collaboration, wiki software and mashup platform. It is divided into a front-end 
(written in PHP) and an API, written in C#. The Deki front-end and API are distributed under the terms of the GNU 
General Public License while the Dream services layer is released under the Apache License, making it free and 
open source software. 

MindTouch packages some proprietary connectors on top of the open source edition to provide a commercial version 



of Deki, currently branded 'MindTouch 2009', which is commercially supported 



[4] 



[5] 



As of 5 February 2009, Deki was the 2nd-ranked project on the open source hosting site SourceForge , where it 
was Project of the Month in May 2008. [6] 



MindTouch Deki 1 3 1 

History 

MindTouch originally developed Deki as a fork of MediaWiki, replacing wikitext with XHTML, adding a 

WYSIWYG editor, adding page and file search using Lucene, adding page hierarchies, and wrapping it all in a new 

UI. [8] 

For the "Hayes" release in July 2007, the backend was completely reimplemented in C#, resulting in an API built as 

ro] 

web services on top of the new Dream server and toolset. 

The most recent major release, "Lyons" (release in March 2009) , and the associated commercial version 
MindTouch 2009 , introduces push notifications on content change , key/value properties on page, user and file 
objects , and the "JEM" (Javascript Events & Messages) framework, which provides event coordination and 
message passing. JEM integrates with the jQuery library and PageBus , a JavaScript event and message bus, to 

ri2i 

build rich internet applications. 

Architecture 
Deki API 

Deki differs from other wikis by decoupling the frontend and the business logic. The web frontend interacts with the 
services via a REST API. This separation means that users can easily interact with the wiki in any language of their 
choice, using a web services architecture. The Deki API is commonly deployed, and fully supported on Linux using 

ro] 

Mono, as well as Windows on the .NET framework. 

Each wiki page is automatically exposed as an XML Web Service, which can be operated on using standard HTTP 
verbs. 

Dream Technology 

ro] 

The Deki API is built on a service layer called Dream (Distributed REST Application Manager) , a REST 

ri3i 

framework for building web services on the .NET platform. 

Web front-end 

The most common interface to the Deki API is its PHP frontend. This frontend provides users with a full-featured 
wiki, built using a WYSIWYG editor. [14] 

Other front-ends 

Other frontends to the Deki API available in the form of "connectors"; a Desktop Connector allows publishing 
from Microsoft Windows, while an Outlook Connector allows publishing of documents from Microsoft Outlook. 

ri7i 

A plugin for Microsoft Word is under development. 

n si 
An open-source iPhone interface named DekiMobile was released in November 2008. 



MindTouch Deki 132 

Key features 
Content authoring 

All information in Deki pages is stored as XML, rather than wikitext. Pages are edited using a GUI editor, and can 
be manipulated as an XML web service. The frontend supports embedding rich media and has a built-in image 
gallery. 

Deki supports internal and external authentications . Permissions can be applied to individual pages or page 
hierarchies. 

DekiScript 

MindTouch Deki includes a complete scripting language, called DekiScript. DekiScript, a light-weight, 
interpreted programming language, allows users to add dynamic content to wiki pages. It can be embedded directly 
into wiki pages or used in XML extensions. 

Example 

DekiScript is inserted using double curly braces. Hello World can be written easily: 

{ { 'Hello World' } } 



Dynamic content can be added using DekiScript functions this example will display the name of the current user, 
and the text of the current day (e.g. Wednesday): 



Hi {{ User. Name }}, it's {{ Date . DayName (Date . Now) }}. 

Web 2.0 & mashups 

A primary benefit of MindTouch Deki is the ability to use DekiScript to perform mashups. The open source edition 

T211 
of Deki ships with extensions allowing connection to over 100 web services , including systems such as Dapper 

T221 T231 

, Flickr, Google Maps, Windows Live and Yahoo. 

A commercial license enables features such as connectors to SugarCRM, Salesforce, Linkedln, MySQL, Microsoft 
SQL Server and Microsoft Access. 

Linuxlnsider describes this feature as "let[ting] site admins rope in applications — legacy systems, CRM and ERP 
apps, databases and Web 2.0 tools — and hand them over to business users to create mashups, templates, dynamic 
reports and dashboards." 

Multi-language 

Multi-language support (named polyglot by MindTouch) allows hosting content in multiple languages on a single 
site. Language can be specified by user, site, section and pages, adapting the UI to the specified language. Search is 
available across all languages and results are prioritized by the user s default language. . MindTouch cite the 8.05 
release of Deki as the first polyglot application on the web. 

Deployment 

Deki is available as a package for Ubuntu, Debian, Red Hat Enterprise Linux, Fedora, CentOS, and SUSE, in both 
open source and commercial editions. The source code is available for each release on Sourceforge , and a 
public SVN repository is available 



MindTouch Deki 133 

1281 

Users of the Commercial edition are also offered a Windows Installer (.MSI) package 

T311 
A popular deployment option is a VMware virtual machine; the VMware appliance is certified. 

Public deployments 

T321 
One of the highest profile deployments of Deki is at Mozilla's developer wiki , where over 25,000 pages were 

[331 [341 [351 

migrated from MediaWiki to Deki. . Deki also powers WhoRunsGov.com , a community site launched in 

January 2009 by the Washington Post. 

References 

[I] http://translate.developer.mindtouch.com/ 
[2] http://developer.mindtouch.com/Deki 

[3] http://wiki.mindtouch.com/Products 

[4] "MindTouch Deki Enterprise" (http://wiki.mindtouch.com/Products/MindTouch_Deki_Enterprise). MindTouch. . Retrieved 2008-11-05. 

[5] BROKEN "SourceForge.net rankings" (http://sourceforge.net/project/stats/rank_calc. php?group_id=173074&ugn=dekiwiki& 

day=20090204). SourceForge.net. . Retrieved 2009-02-05. 
[6] "SourceForge.net community blog" (http://sourceforge.net/community/index.php/potm-200805/). SourceForge.net. . Retrieved 

2008-11-18. 
[7] Originally named 'DekiWiki', the name was shortened in May 2008. "MindTouch Newsletter, May 16" (http://wiki.mindtouch.com/ 

Press_Room/Newsletters/2008-05-16). MindTouch website. . Retrieved 2008-11-05. 
[8] "Technology" (http://wiki.mindtouch.com/Technology). . Retrieved 2008-11-05. 
[9] "Lyons (9.02)" (http://developer.mindtouch.com/Deki/Release/Lyons). . Retrieved 2009-04-10. 
[10] "MindTouch Announces MindTouch 2009, an Enhanced Development Platform for Rich Collaborative Applications" (http://www. 

mindtouch.com/Newsroom/Social_Media_Press_Release/2009-04-02). . Retrieved 2009-04-10. 

[II] "TIBCO PageBus" (http://www.tibco.com/devnet/pagebus/default.jsp). . Retrieved 2009-04-10. 

[12] "JavaScript Events & Messages" (http://developer.mindtouch.com/DekiScript/JEM). . Retrieved 2009-04-10. 

[13] "MindTouch Dream" (http://wiki.developer.mindtouch.com/Dream). . Retrieved 2008-11-05. 

[14] "Wiki collaboration" (http://wiki.mindtouch.com/Products/Features/Wiki_Collaboration). . Retrieved 2008-11-05. 

[15] "Desktop connector" (http://wiki.mindtouch.com/Products/Desktop_Connector). . Retrieved 2008-11-05. 

[16] "Outlook connector" (http://wiki.mindtouch.com/MindTouch_Deki/Outlook_Connector). . Retrieved 2008-11-05. 

[17] "Word to Deki publishing plugin" (http://wiki.developer.mindtouch.eom/User:Robertm/WIP/Word_to_Deki_Publishing_Plugin). . 

Retrieved 2008-11-05. 
[18] "Optimizing the iPhone browsing experience with DekiMobile" (http://www.mindtouch.eom/blog/2008/l 1/14/ 

optimizing-the-iphone-browsing-experience-with-dekimobile/). . Retrieved 2008-11-16. 
[19] "Users and Privacy" (http://wiki.mindtouch.com/Products/Features/Users_Privacy). . Retrieved 2008-11-05. 
[20] "DekiScript" (http://wiki.developer.mindtouch.com/DekiScript). . Retrieved 2008-11-05. 

[21] "8.08 release announcement" (http://wiki.mindtouch.com/Press_Room/Press_Releases/2008-07-23). . Retrieved 2008-11-05. 
[22] http://www.dapper.net/ 

[23] "Extensions" (http://wiki.developer.mindtouch.com/Deki_Wiki/Extensions). . Retrieved 2008-11-05. 

[24] "MindTouch Sharpens Its Deki App Masher" (http://www.linuxinsider.com/story/63910.html). Linuxlnsider. . Retrieved 2008-11-05. 
[25] "Jay Cooke release post" (http://www.mindtouch.com/blog/2008/05/07/mindtouch-releases-deki-wiki-jay-cooke-v805/). . Retrieved 

2008-11-05. 
[26] "The first polyglot app on the web" (http://www.viddler.com/explore/MindTouch/videos/16/). Viddler. . Retrieved 2008-11-05. 
[27] http://wiki.developer.mindtouch.com/MindTouch_Deki/Download 
[28] http ://wiki. mindtouch. com/Download 

[29] http://sourceforge.net/project/showfiles. php?group_id=173074 
[30] https ://s vn. mindtouch. com/source/public/ 

[31] "VMware Virtual Appliance Marketplace" (http://www.vmware.com/appliances/directory/705). VMware. . Retrieved 2008-11-05. 
[32] https://developer.mozilla.org/En 
[33] Fulkerson, Aaron (2008-03-11). "Mediawiki to Deki Wiki Converter" (http://www.mindtouch.com/blog/2008/03/ll/ 

mediawiki-to-deki-wiki-converter/). MindTouch. . Retrieved 2008-11-05. 
[34] http://WhoRunsGov.com/ 
[35] "WhoRunsGov.com" (http://www.mindtouch.com/Press_Room/Press_Releases/Whorunsgov.com). MindTouch. 2009-01-22. . 

Retrieved 2009-04-10. 



Monkey Boards 134 



Monkey Boards 



Developer(s) 


Jamie Hurst 


Stable release 


0.4 /February 19,2007 


Operating 
system 


PHP / SQLite 


Type 


Internet forum 


License 


GPL 


Website 


monkeyboards.zenco.net 



For use of the term Monkey Board in the drilling industry see List of components of oil drilling rigs 

Monkey Boards is a small, fast and lightweight PHP-powered discussion board. It is released under the GNU 
General Public License. Its primary goals are to be a faster, smaller and more easy to use alternative to the many 
other discussion boards available. Monkey Boards outputs semantically correct XHTML-compliant pages with 
external CSS stylesheets. It is quick and simple to install, use and administer. 

Currently, Monkey Boards runs on a number of operating systems that are able to support the PHP scripting 
language. To store its data, Monkey Boards relies on SQLite. 

Features 

• Working search page. 

• Improved error checking. 

• Meta description tags. 

• Dozens of bugs fixed 

T21 
Monkey Boards is also open to feature requests . 

External links 

T31 

• Monkey Boards 

• Monkey Boards (SourceForge project page) 

References 

[1] http://monkeyboards.zenco.net 

[2] http://sourceforge.net/tracker2/?func=browse&group_id=165094&atid=834305 

[3] http://monkeyboards.zenco.net/ 

[4] http://sourceforge.net/projects/monkeyboards/ 



Moodle 



135 



Moodle 



ffnoodJa 








"■.»• %;..:.— -= 


— <==> 


5X 


J ^ " ■:■ ' 


SsitllL ^^ 


,. .' ,. .' ,'. , 8 , s 




B|MMIM> 




unlir.j ,„ „r, 


=i=r~ 


a ..,:;.::-:- 








Moodle course screenshot with Firef 


Developer(s) 


Martin Dougiamas 


Stable release 


1.9.8 /March 25, 2010 [1] 


Written in 


PHP 


Operating 
system 


Cross-platform 


Type 


Course Management System 


License 


GPLv2+ [2] 


Website 


moodle.org 



Moodle (abbreviation for Modular Object-Oriented Dynamic Learning Environment) is a free and open-source 
e-learning software platform, also known as a Course Management System, Learning Management System, or 
Virtual Learning Environment (VLE). As of January 2010 it had a user base of 45,721 registered and verified sites, 
serving 32 million users in 3 million courses. 

Moodle is developed by Martin Dougiamas to help educators create online courses with a focus on interaction and 
collaborative construction of content. 

Moodle Pty Ltd (based in Perth, Western Australia) does most of the development of Moodle. Moodle's open 
source license and modular design allow any developer to create additional modules and features. 



Features 

Moodle has several features typical of an e-learning platform, plus some original innovations (like its filtering 
system). Moodle is very similar to a learning management system, but it has many more standard features. Moodle 
can be used in many types of environments such as in education, training and development, and business settings. 

Developers can extend Moodle's modular construction by creating plugins for specific new functionality. Moodle's 
infrastructure supports many types of plug-ins: 

activities (including word and math games) 

resource types 

question types (multiple choice, true and false, fill in the blank, etc) 

data field types (for the database activity) 

graphical themes 

authentication methods (can require username and password accessibility) 

enrollment methods 



Moodle 136 

• content filters 

Many freely-available third-party Moodle plugins make use of this infrastructure. 

Moodle users can use PHP to author and contribute new modules. Moodle's development has been assisted by the 
work of open source programmers. This has contributed towards its rapid development and rapid bug fixes. 

By default Moodle includes the TCPDF library that allows the generation of PDF documents from pages. 

Deployment 

Users can install Moodle from source, but this requires more technical proficiency than other automated approaches 

ro] 

such as installing from a Debian package, deploying a ready-to-use TurnKey Moodle appliance or using the 
Bitnami installer. 

Some free Moodle hosting providers allow educators to create Moodle-based online classes without installation or 
server knowledge. Some paid Moodle hosting providers provide value-added services like customization and 
content-development. 

Interoperability 

Moodle runs without modification on Unix, Linux, FreeBSD, Windows, Mac OS X, NetWare and any other systems 
that support PHP and a database, including most webhost providers. 

Data goes in a single database. Moodle version 1.6 could use MySQL or PostgreSQL. Version 1.7, released 
November 2006, makes full use of database abstraction so that installers can choose from one of many types of 
database servers such as Oracle and Microsoft SQL Server. 

E-learning systems can have many dimensions of interoperability. Moodle's interoperability features include: 

• authentication, using LDAP, Shibboleth, or various other standard methods (e.g. IMAP) 

• enrollment, using IMS Enterprise among other standard methods, or by direct interaction with an external 
database 

• quizzes and quiz questions, allowing import/export in a number of formats: GIFT (moodle's own format), IMS 
QTI, XML and XHTML (NB although export works very well, import is currently not complete). Moodle 
provides various types of questions - Calculated, Description, Essay, Matching, Embedded Answers, Multiple 
Choice, Short Answer, Numerical, Random Short- Answer Matching, True/False. 

• resources, using IMS Content Packaging, SCORM, AICC (CBT), LAMS 

• integration with other Content Management Systems such as Postnuke (via third-party extensions) 

• syndication, using RSS or Atom newsfeeds - external newsfeeds can be displayed in a course, and forums, blogs, 
and other features can be made available to others as newsfeeds. 

Moodle also has import features for use with other specific systems, such as importing quizzes or entire courses from 
Blackboard or WebCT. These import tools are not, however perfect. At the time of writing (Feb 2010), Moodle will 
not import Blackboard courses due apparently to some change in php code-releases. 

Background 
Origins 

Martin Dougiamas, a WebCT administrator at Curtin University, Australia, who has graduate degrees in computer 
science and education, wrote the first version of Moodle; the combined efforts of Todd Ballaban and Alex Trivas 
popularised the system. Dougiamas started a Ph.D. to examine "The use of Open Source software to support a social 
constructionist epistemology of teaching and learning within Internet-based communities of reflective inquiry". 
Although how exactly social constructivism makes Moodle different from other eLearning platforms is difficult to 



Moodle 137 

show, it has been cited as an important factor by Moodle adopters . Other Moodle adopters, such as the Open 



University in the UK, have pointed out that Learning Management Systems can equally be seen as "relatively 
pedagogy-neutral" 

ri2i 
The wiki part of the software was forked from ErfurtWiki. 

Pedagogical approach 

ri3i 

The stated philosophy of Moodle includes a constructivist and social constructionist approach to education, 
emphasizing that learners (and not just teachers) can contribute to the educational experience. However, there are no 
peer-reviewed studies comparing Moodle to other learning management systems, such as Sakai or Blackboard, that 
find that Moodle provides a more constructivist environment than any other system. Moreover, a comparison of 
features between Moodle and other comparable systems shows that Moodle does not provide substantially different 
tools or functions from other open-source or commercial learning management systems. 

Moodle does not necessitate a constructivist teaching approach. Constructivism is sometimes seen as at odds with 
accountability-focused ideas about education, such as the No Child Left Behind Act (NCLB) in the United States . 
Accountability stresses tested outcomes, not teaching techniques, educational value, or pedagogy. Moodle supports 
an outcomes-oriented learning environment. 

Origin of the name 

The acronym Moodle stands for Modular Object-Oriented Dynamic Learning Environment, although originally the 

ri4i 

"M" stood for "Martin's", named after Martin Dougiamas, the original developer. 

The word "Moodle" can also function as a verb which describes the improvisational process of doing things as it 
occurs to you to do them, an enjoyable tinkering that often leads to insight and creativity. As such it applies both to 
the way Moodle was developed, and to the way a student or teacher might approach studying or teaching an online 
course. 

"Moodle" is a protected trademark. Only Moodle partners get the right to use the trademark to market their services 
like Moodle Hosting, Moodle Customization etc. 

Moodle statistics and market share 

• By 9 January 2010, Moodle had a user-base of 46,624 registered sites with 32,464,992 users in 3,161,291 courses 
in 209 countries and in more than 75 languages. 

• The site with the most users, moodle.org, has 63 courses and 838,109 users. Following a £5 million investment in 
2005, The Open University, UK is the second-largest Moodle deployment by user-base, with 607,536 users and 
4,731 courses. A comprehensive list of the top ten Moodle sites (by courses and by users) is maintained at 
moodle.org. 

• In Australia, Moodle is used by numerous Universities, including the University of Canberra, the Australian 
National University, UniSA, the Central Queensland University and the University of Southern Queensland, and 
is scheduled for release in 201 1 in La Trobe University, the University of Ballarat and the University of New 
England. Moodle is also used by the largest vocational training institute in the Australian Capital Territory, the 
Canberra Institute of Technology. 

• Birmingham City University has used Moodle as a university-wide VLE since 2004. The Robert Gordon 

University, Aberdeen adopted Moodle for all taught programmes across its 12,790 member student body, in 

n 71 n si 

2007. It has more recently been adopted by the University of Kent for its entire campus, replacing WebCT. 

• In Argentina, it's used by Universidad de San Andres. 



Moodle 138 

• In Kingdom of Saudi Arabia, the Department of English at [19] Umm Al Qura University started to use Dr. Ali 
Abureesh's proprietary moodle [20] makkahelearning.net in the year 2003. 

Development 

Moodle has continued to evolve since 1999 (since 2001 with the current architecture). The current version is 1.9.9, 
which was released in June, 2010. It has been translated into 82 different languages. Major improvements in 
accessibility and display flexibility were developed in 1.5. Currently, the work is going on to release Moodle 2.0. 

Not having to pay license fees or to limit growth, an institution can add as many Moodle servers as needed. The 
Open University of the UK is currently building a Moodle installation for their 200,000 users. It is often known 
for individual departments of institutions to use the unlimited feature, such as the maths department of the University 
of York. 

The development of Moodle continues as a free software project supported by a team of programmers and an 
international user community, drawing upon contributions posted to the online Moodle Community website that 
encourages debate and invites criticism. 

Users can freely distribute and modify the software under the terms of the GNU General Public License version 2 or 
any later version. 

Similar platforms 

ANGEL LMS 

ATutor 

Blackboard 

CCNet 

Claroline 

Desire2Learn 

Dokeos 

HotChalk 

ILIAS 

Instructure 

metacoon 

OLAT 

Sakai Project 

WebCT 

SharePointLMS 

JoomlaLMS 

Pass-port 



Moodle 139 

See also 

• Learning management system 

• Online learning community 

• Moodle on WikEd [22] 

External links 

• Moodle.org 

T241 

• The Hungarian Moodle Community 

[251 

• Free Moodle Hosting 

References 

[I] "Download standard packages" (http://download.moodle.org/). Moodle.org. . 
[2] "Moodle License" (http://docs.moodle.org/en/License). . 

[3] http://moodle.org 

[4] "Moodle stats page" (http://moodle.org/stats). Moodle.org. . 

[5] http://moodle.com/ 

[6] "Modules and Plugins" (http://moodle.org/mod/data/view. php?id=6009). Moodle.org. . 

[7] "About Moodle" (http://docs.moodle.org/en/About_Moodle). Moodle.org Documentation. . 

[8] "Moodle Appliance" (http://www.turnkeylinux.org/moodle). TurnKey Linux Virtual Appliance Library. . 

[9] Weller, M. (2006), VLE 2.0 and future directions in learning environments, Proceedings of the first LAMS Conference, Sydney 

[10] McMulli & Munroe (2004), VMoodle at DCU (http://odtl.dcu.ie/wp/2004/odtl-2004-01.html), 

[II] Sclater, Neil (2008), A Large-scale Open Source eLearning Systems at the Open University (http://connect.educause.edu/Library/ 
Abstract/LargeScaleOpenSourceELear/46878), Educase, 

[12] Using Moodle - Google Books (http://books. google. com/books ?id=wfPPblmOG6EC&pg=PA157). Books.google.com. . Retrieved 

2009-06-27. 

[13] Moodle Philosophy (http://docs.moodle.org/en/Philosophy) 

[14] "The chicken or the egg" (http://moodle.org/mod/forum/discuss. php?d=27533#129848). Moodle.org Lounge. . 

[15] Current Moodle Statistics (http://moodle.org/stats) 

[16] Moodle Statistics (http://moodle.org/stats/) 

[17] RGU Campus Moodle (http://campusmoodle.rgu.ac.uk/) 

[18] Kent Moodle (http://moodle.kent.ac.uk) 

[19] http://www.uqu.edu.sa 

[20] http://makkahelearning.net 

[21] "A Policy Dialogue Platform I Promoting Better Governance" (http://www.egovmonitor.com/node/3460). eGov monitor. 2005-1 1-08. . 

Retrieved 2009-06-27. 

[22] http://wik.ed.uiuc.edu/index.php/Moodle 

[23] http://moodle.org/ 

[24] http://moodlemoot.hu/ 

[25] http://www.keytoschool.com/ 



Moxietype 140 



Moxietype 



Moxietype is a content management system specializing in internet broadcast and electronic publishing 
technologies. Moxietype was launched in 2006 by Sasha Kandaurov and technology veteran Valeriy Kandaurov, 
Ph.D, whose former projects included creation of the relational database management system as proprietary 
implementation for its' mainframe computers in 1970s used in more than 40 Ministry of Defense organizations in the 
former USSR. Moxietype uses a flat file database instead of the more common relational database in content 
management systems. The latest version is 9.2.1 with a completely overhauled back end, integrated use of Plugin 
identification headers into its core system architecture and custom Digital Rights Management and Access Control 
technology to prevent unauthorized access and retrieval of copywritten content. Moxietype is a developer hosted 
platform. 



External links 

• Moxietype website 



References 

[1] http://moxietype.net/ 



MyBB 



141 



MyBB 



MyBB® 



MyBB* 



A default installation of MyBB 
Developer(s) MyBB Group 



Stable 
release 


1.4.13 /April 19, 2010 


Platform 


Web / PHP / SQL 


Available in 


multilingual 


Type 


Forum software 


License 


GNU General Public License v3 


Website 


,, [2] 
www.mybb.com 



MyBB is a free bulletin board system software package developed by the MyBB Group. It is written in PHP and 
licensed as free software under the GNU General Public License, version 3. 



History 

MyBB was founded in 2002 by Chris Boulton following a fork of the XMB development team. DevBB, a fork of the 
XMB code base, was created as a temporary solution while the new MyBB development team worked on the first 
MyBB release. [3] 

r4i 

MyBB RC1 was released on December 10, 2003, and was one of the first public releases of MyBB. After three 
years of development and numerous other pre-releases, MyBB 1.00 was released to the public on December 9, 2005, 
marking the beginning of the 1. 0x/l. 1.x series. On March 9, 2006, MyBB 1.1.0 was released, which fixed a 
number of outstanding issues with the l.Ox code base. The final release of the 1.0/1.1 series was MyBB 1.1.8, a 
security update, released August 29, 2006 



[7] 



On September 2, 2006, MyBB 1.2 was released. It included a thoroughly rewritten and revised code base and over 

ro] 

40 new features. The final release of the 1.2 series was MyBB 1.2.14, a security and maintenance update, released 

[91 
on July 17, 2008. Support for the 1.2 series ended on June 1, 2009, and security vulnerability maintenance of the 



series ended on December 31, 2009. 



[10] 



On August 2, 2008, MyBB 1.4 was released to the public following a long private and public beta test period. It 
featured over 70 features and changes, including a completely rewritten and redesigned administrator control panel, 
numerous new user moderation features, and a new calendar system. As with previous releases, MyBB 1.4 was 
released under its own proprietary license, but on October 12, 2008, it was moved to the GNU General Public 

License v3 license, making it a free and open source software. MyBB 1.4.2 was the first release of MyBB released 

ri2i 
under the GPL. The current release of MyBB is 1.4.13, released on April 19, 2010, as a security patch for the 



1.4.12 release. 



[13] 



MyBB 142 

MyBB has had a closed development process since its creation. However, following the change to an open source 
license, preparations were made to open up MyBB development. On August 19, 2009, the MyBB development site 
was opened to the public, giving users read access to the MyBB subversion, including both the maintenance branch 

ri4i 

and the development trunk, as well as the official bug and feature tracker. 

Future development 

MyBB 1.6 is currently in a beta test phase, with a final release expected soon afterwards. MyBB 1.6 includes more 
than 49 new features and changes. MyBB 1.6 requires PHP 5.1 or later, a significant change from previous 
releases. 

Following the release of MyBB 1.6, development on MyBB 2.0 will begin. Currently in planning stages, MyBB 2.0 
will feature a rewritten code base, a new default theme, and numerous new features. A timeline for MyBB 2.0's 
development has not been confirmed. 

Features 

MyBB includes many features not included in other free forum software. Most notably, it includes a reputation 

ri7i 

system, multi-quote, and the ability to create custom BBCode (called MyCodes) out of the box. Additionally, 

n si 
MyBB includes support for multiple calendars with ranged and repeating events , a scheduled mass mail and 

ri9i 

newsletter system , and AJAX-based features such as quick reply, quick edit, and inline thread title editing. 

For moderators, posts and threads can be managed through inline post and thread moderation, allowing for 

moderation actions to be applied to multiple posts or threads at the same time. Custom moderator tools allow 

T211 
administrators to combine moderation actions into individual tools to be used in thread and post moderation. 

MyBB also includes an extensive warning system, which allows for preset and custom warning types and 

configurable "warning levels," where actions are automatically performed when a user's warning level reaches a 

certain percentage. 

Plugins require little or no modification to core files through MyBB's extensive use of plugin hooks. Plugins are 

installed on your forum to give your forum enhancements or changes without having to manually edit loads of files. 

T241 
Plugins can be obtained from the MyBB Modifications page as well as other MyBB plugin sites such as MyBB 

Central. 

Merge System 

In order to facilitate the process of migrating form other forum softwares to MyBB, the development team has 
maintained the MyBB Merge System. While not part of the forum software itself, the Merge System allows users to 
easily convert from vBulletin, IPB, phpBB, SMF, XMB and PunBB. It also allows merging multiple forums into 

™„ [25] 



Reviews 

An extensive review of MyBB features and limitations published by Forum Softwares Review website indicates that 
"MyBB is a really good alternative to all well known forum software". MyBB has received a score of 8 out of 10 
by the reviewers and a score of 9 out of 10 by the users of Forum Softwares Review. A review of MyBB version 1.4 
on Neowin mentions the full control MyBB offers over the forum and that MyBB is free to use as it main 
advantages. 

T281 

Another review by "Forum Software Reviews" ranked MyBB and vBulletin as best forum softwares of 2008. 
MyBB is frequently compared to vBulletin because of their similarity in features and use; the main difference of the 
two softwares is in the license: vBulletin is proprietary software and users should pay for the license, while MyBB is 



MyBB 



143 



free software released under the terms of GNU Public License. 

See also 

• Comparison of Internet forum software 

• Comparison of Internet forum software (PHP) 



External links 

[291 
• MyBB Homepage , including full documentation 



Demonstration Example of MyBB 

T311 
MyBB Source , a source for free MyBB plugins and themes 

T321 
MyBB at the Open Directory Project 



References 

[1] MyBB Group. "MyBB Translation Downloads" (http://mybboard.net/downloads/translations). . Retrieved 2010-1-3. 

[2] http://www.mybb.com/ 

[3] MyBB Group. "About MyBB" (http://www.mybboard.net/about/mybb). . Retrieved 2010-1-3. 

[4] MyBB Group. "MyBB RC1" (http://wiki.mybboard.net/index.php/RCl). . Retrieved 2010-1-3. 

[5] Boulton, Chris. "MyBB 1.0 Released" (http://community.mybb.com/thread-5184.html). . Retrieved 2010-1-3. 

[6] Boulton, Chris. "MyBB 1.1 Released" (http://community.mybboard.net/thread-7368.html). . Retrieved 2010-1-3. 

[7] Boulton, Chris. "MyBB 1.1.8 Released - Security Update" (http://community.mybboard.net/thread-11697.html). . Retrieved 2010-1-3. 

[8] Boulton, Chris. "MyBB 1.2 Released" (http://community.mybboard.net/thread-11781.html). . Retrieved 2010-1-3. 

[9] Gordon, Ryan. "MyBB 1.2.14 Released - Security & Maintenance Release" (http://community.mybboard.net/thread-33865.html). . 

Retrieved 2010-1-3. 
[10] Loos, Ryan. "EOL Announcement Concerning MyBB 1.2" (http://blog.mybboard.net/2009/05/02/ 

eol-announcement-concerning-mybb-12/). . Retrieved 2010-1-3. 



[11 

[12 

[13 

[14 

[15 

[16 
[17 
[18 
[19 

[20 
[21 
[22 
[23 
[24 
[25 
[26 
[27 
[28 
[29 
[30 
[31 
[32 



Boulton, Chris. "MyBB 1.4 Released" (http://community.mybboard.net/thread-34565.html). . Retrieved 2010-1-3. 

Boulton, Chris. "MyBB Goes Open Source, Now GNU GPL v3 Licensed" (http://community.mybboard.net/thread-38942.html). . 
Retrieved 2010-1-3. 

Gordon, Ryan. "MyBB 1.4.11 Released - Security Patches to MyBB 1.4.12" (http://blog.mybboard.net/2010/04/19/ 
mybb-l-4-13-released-security-patches-to-mybb-l-4-12/). . Retrieved 2010-5-10. 

Gordon, Ryan. "Getting Involved: Development site opens" (http://blog.mybboard.net/2009/08/19/ 
getting-involved-development-site-opens/). . Retrieved 2010-1-3. 

Sisk, Doug. "MyBB 1.6: Sneak Preview (Part 1)" (http://blog.mybboard.net/2010/01/01/mybb-16-sneak-preview-part-l/). . Retrieved 
2010-1-3. 

MyBB Group. "MyBB 2.0" (http://wiki.mybboard.net/index.php/2.0.0). . Retrieved 2010-1-3. 

MyBB Group. "MyBB Feature List" (http://mybboard.net/features/more-features). . Retrieved 2010-1-3. 

MyBB Group. "Calendar" (http://wiki.mybboard.net/index.php/Calendar). . Retrieved 2010-1-3. 

MyBB Group. "Mass Mail" (http://wiki.mybboard.net/index.php/Admin_CP_Mass_Mail). . Retrieved 2010-1-3. 

MyBB Group. "Moderating Options" (http://wiki.mybboard.net/index.php/Moderating_Options). . Retrieved 2010-1-3. 

MyBB Group. "Warning System" (http://wiki.mybboard.net/index.php/Warning_System). . Retrieved 2010-1-3. 

MyBB Group. "Custom Moderator Tools" (http://wiki.mybboard.net/index.php/Admin_CP_Config_Mod_Tools). . Retrieved 2010-1-3. 

MyBB Group. "MyBB Plugin Hooks" (http://wiki.mybboard.net/index.php/MyBB_Plugin_Hooks). . Retrieved 2010-1-3. 

http://mods.mybboard.net/mods 

MyBB Group. "MyBB Merge System" (http://mybboard.net/downloads/merge-system). . Retrieved 2010-1-3. 

Forum Softwares Review. "Review of MyBB features" (http://www.forum-software.org/mybb/review). . Retrieved 2010-2-15. 

"Review of MyBB features on Neowin.net" (http://www.neowin.net/news/webware-mybb-14). . Retrieved 2010-2-25. 

"Best forum softwares 2008" (http://www.forum-software.org/best-forum-software-for-2008). . Retrieved 2010-5-10. 

http://www.mybb.com 

http://www.opensourcecms. com/index. php?option=content&task=view&id=2124&Itemid=159 

http://www.mybbsource.com 

http://www.dmoz.org/Computers/Programming/Languages/PHP/Scripts/Forums/MyBB/ 



NETSOFTWARE 



144 



NETSOFTWARE 




NETSOFTWARE 

netsoftware.com.ua 
Type Private company 

Industry Computer and video games 

Founded 1999 

Headquarters Kharkov, Ukraine 



Website 



http://netsoftware.com.ua/ 



History 

NETSOFTWARE was founded in 1999 by Leschenko Nickolay and Eugene Musienko. It's one of the first game 
development companies in Ukraine, headquartered in Kharkov. NETSOFTWARE designs and develops games for a 
wide range of mobile handsets compatible with Java ME, and plans to start working with iPhone devices. The 
Company has agreements with leading content providers and major operators of CIS countries. 

Products 



Mobile game Bunker 3D: Hitler's Plan (2006) 

Mobile game Laboratory 3D: Secrets Of III Reich (2007) 

Mobile game Castle 3D: Punitive Operation (2008) 

Mobile game Inside-Me: Online (2007) 

Mobile game Spermotoxic: XXX (2008) 

Mobile game Fatality: The Hell Tournament (2008) 

Mobile game Russian Roulette With Popstars (2008) 

Content management system CMS MyWAY (2002-2008) 

Mobile phone game Bunker 3D is the number one hit of May 2007 on the leading Russian portal wap.infon.ru 

121 

Just after the release of Laboratory 3D, The installment Bunker 3D gets in the Top 10 bestsellers of Ql, 2008. . 

Content Management System MyWAY consists of core and connected major components (modules), which allows a 
successfully generation of big amounts of functions. The presence of a simple and an understandable interface makes 

it available and comfortable in usage of a number of clients. MyWAY meets modern requirements of information 

131 
protection, it is stable against great loading. The system works on PHP and MySQL . 



[l] 



NETSOFTWARE 145 

Structure of company 

• NETSOFTWARE. GAMES - works in a field of development and testing game projects for mobile phones based 
on Java ME platform. 

• NETSOFTWARE.PROGRAMS - starts developing CMS MyWAY at 2003, and at 2004 begin to sell this 
software to Ukrainian market. 

• NETSOFTWARE. MEDIA - deals with producing of game projects and placing an advertisement in media bearer 
of our company (such called Product Placement at mobile games). 

External links 

• NETSOFTWARE [4] 

• NETSOFTWARE.GAMES site [5] 

• NETSOFTWARE.PROGRAMS site [6] 

• NETSOFTWARE.MEDIA site [7] 

ro] 

• Site of mobile game Inside-Me with online ratings and gamers community 

[91 

• Site of mobile game Bunker 3D 

• Site of mobile game Laboratory 3D 

• Site of mobile game Castle 3D 

ri2i 

• Site of mobile game Spermotoxic: XXX with online ratings 

ri3i 

• Site of mobile game Fatality 

• CMS MyWAY description page [14] 

References 

[I] INFON WAP REVIEW #4 (http://www.procontent.ru/news/5639.html) 

[2] INFON WAP Review 1Q2008 (http://www.content-review.com/articles/6658/) 

[3] netsoftwareprograms.com :: web development :: cms myway (http://netsoftwareprograms.com/web/myway.php) 

[4] http://www.netsoftware.com.ua/ 

[5] http://www.netsoftwaregames.com/ 

[6] http://www.netsoftwareprograms.com/ 

[7] http://www.netsoftwaremedia.com/ 

[8] http://www.inside-me.com/ 

[9] http://www.bunker3d.com/ 

[10] http://www.laboratory3d.com/ 

[II] http://www.castle3d.com/ 
[12] http://xxx.spermotoxic.com/ 
[13] http://www.fatalityl.com/ 

[14] http://netsoftwareprograms.com/web/myway.php7t2/ 



net2ftp 



146 



net2ftp 



Stable release 


0.98 /June 1,2009 


Operating 
system 


Cross-platform 


Type 


Web-based FTP client 


License 


GPL & Others 


Website 


net2ftp.com 



net2ftp is a web based FTP client, written in PHP. 

Features 

As well as offering standard FTP functions, net2ftp also offers a variety of features including archiving and 
extracting files and directories, downloading a selected group of files and/or directories as an archive. 

net2ftp can be set to restrict connections via an access list and can log user actions. Other plugins can be installed to 
add additional functionality as well. net2ftp can also be downloaded and installed on a host server, in which the 
requirements are: 

• A web server (Apache recommended) 

• PHP 4.2.3 or greater (Optionally, one feature requires PHP 5) 

• At least 7.5 MB of free space for the net2ftp binaries 

• MySQL for advanced logging 

Integration 

net2ftp has been integrated into many popular Content Management Systems, including Drupal, Joomla, Mambo and 
XOOPS. net2ftp has also been translated into over 15 languages. 



References 

• net2ftp homepage 



[l] 



[2] 



net2ftp help 

net2ftp.nl.eu.org is version 0.' 

Used by the Invisionix Systems IRSR 



[3] 



[4] 



References 

[1] http://www.net2ftp.com/ 

[2] http : //www . net2ftp. com/help . html 

[3] http://net2ftp.nl.eu.org/ 

[4] http://www.invisionix.org/ 



UsenNichescript/ Affiliate Niche Sript 



147 



User:Nichescript/Affiliate Niche Sript 



Developer(s) 


AffiliateNicheScript.com 


Stable release 


1.0 /February 1,2010 


Operating 
system 


Cross-platform 


Platform 


PHP 


Type 


Online store management 
system 


Website 


www.affiliatenichescript.com 



Affiliate Niche Script, developed by AffiliateNicheScript.com, is a commercial online store management system for 
Amazon.com Affiliates. It is PHP-based, using the Apache web server and XML. 

According to the official website, Affiliate Niche Script allows one to build and customize a complete Amazon.com 
Associate store in just a few minutes. An Affiliate Niche Script store has some great features such as price tracking, 
ajax shopping cart, custom reviews, iPhone support, cart tracking plus lots more. 



[2] 



It supports stores based on Amazon.com, Amazon.co.uk, Amazon.ca, Amazon.de and Amazon.fr. 



External links 

• Official Affiliate Niche Script webpage 



[11 



Sample Affiliate Niche Script 



[3] 



References 

[1] http://www.affiliatenichescript.com/ 

[2] Affiliate Niche Script Features (http://www.affiliatenichescript.com/features.php) 

[3] http://demo.affiliatenichescript.com/ 



Ning (website) 



148 



Ning (website) 



:0: NING 

• # 



URL http://www.ning.com 

Slogan Create your own social network for anything 



Commercial? Yes 

Type of site Social networking 



Owner Marc Andreessen, Gina Bianchini 

Created by Marc Andreessen, Gina Bianchini 



Launched 



October 2005 



[1] 



Current 
status 



Online 



Ning is an online platform for people to create their own social networks, launched in October 2005. Ning was 
co-founded by Marc Andreessen and Gina Bianchini. Ning is Andreessen's third company (after Netscape and 
Opsware). The word "Ning" is Chinese for "peace" (simplified Chinese: i r; traditional Chinese: 5=J; pinyin: ning), as 



explained by Gina Bianchini on the company blog 



[3] 



History 



[4] 



Ning started development in October 2004 and launched its platform publicly in October 2005. Ning was initially 
funded internally by Bianchini, Andreessen and angel investors. In July 2007, Ning raised US$44 million in venture 
capital, led by Legg Mason. In March 2008, the company also announced it had raised an additional US$60 
million in capital, led by an undisclosed set of investors. 

On April 15, 2010, CEO Jason Rosenthal announced changes at Ning. The free service would be suspended and of 
the current 167 employees, only 98 would remain. Current users of the free service will have the option to either 
upgrade to a paid account or transition their content from Ning. 

Ning is located in downtown Palo Alto, California. 



[7] [8] 



Features 



Ning competes with social sites like MySpace, Facebook and BigTent by appealing to people who want to create 
their own social networks around specific interests with their own visual design, choice of features and member 
data. The central feature of Ning is that anyone can create their own social network for a particular topic or need, 
catering to specific membership bases. 

At its launch, Ning was a free-form platform for the development and hosting of open-source "social applications." 
The source code for Ning applications was available to users, and the service made it easy for anyone to fork a 
Ning application, modify its PHP code and run it as their own. Applications included photo albums, blogging 
software, and many for sharing business reviews. In late September 2006, Ning narrowed its focus to offering a 
group website, a photos website, and a videos website for people to copy and use for any purpose. These three 
templates were later superseded by a single customizable application aimed at enabling anyone to easily create their 
own social network. However, Ning does allow developers to have some source level control of their social 
networks, enabling them to change features and underlying logic. 



Ning (website) 



149 



ri2i 
Feature modification was temporarily disabled on October 21, 2008. The company will replace full source control 

with the ability to bring in new features or change the logic of existing features via OpenSocial and a set of new 

APIs to be relaunched in early 2009. [12] [13] 

Ning has both free and paid options. When someone creates a social network on Ning, it is free by default and runs 
ads that Ning controls. If the person creating the social network chooses, they can pay to control the ads (or lack 
thereof), in exchange for a monthly fee. A few other premium services such as extra storage and bandwidth and 
non-Ning URLs are also available for additional monthly fees. 

Ning has also been used by educators in S-GI to conduct a book study on Curriculum Mapping. Many educators, 

ri4i 

including Latin and Greek teachers, are using Ning for developing educational resources. 

Ning launched support for OpenSocial APIs that Google announced in the summer of 2008. Developers will be able 
to run OpenSocial gadgets within their networks. 

The social networks running on Ning's service are programmed with PHP and the platform itself is built in Java. 

In November 2008, Ning announced a partnership with Scripts4Ning, integrating the developer's products directly 

ri7i 

into Ning and offering them for free. 

Ning network administrators can select from options that govern various levels of viewability and membership. Ning 
networks are subject to COPPA (Children's Online Privacy Protection Act) regulations. 

noi 

Ning added an iPhone interface in March 2009, then made networks more compatible with mobile phones in 
August 2009 



[19] 



Controversies 



Banning of third-party provider 

In August 2008, Ning removed Widget Laboratory (the largest third 
party provider of plugin enhancements to Ning at the time) from Ning, 
preventing use of any of their tools across Ning networks. This dispute 
was hotly debated in response to an article in TechCrunch. 

Removal of adult networks 

In December 2008, Ning announced that it would no longer host adult 
networks. Adult network owners were given just over a month to 
move their adult content to another provider. The reasons cited for 
removing adult networks from the platform were that they did not 
cover the costs of providing them and that they created a 
disproportionate amount of DMCA takedown notices for copyright 
infringing material. 

Removal of search function 

In November 2009, The search feature of Ning was removed; this 

T221 
change significantly limits the ability to find existing Ning networks 

29, 2010 [23] [24] . ' 



T.U „,., ™..i, ».. ».»« ,.,„„„.,»„ «„»,« 


:o:NING 


Hello! 




ft e new and exct.ng c 


hangescom.ngtoN.ng In 


1. We'll be phasing out all free Ning Networks. 




We want to provide a new level of innovation to Network Creators 
features Network Creators have asked us to. To get there, we nee 


-and build allthe valuable 
ation path if vou don't wish to 


2. We're introducing new plans and pricing. 




To help make it easy for vou to come along with us, we've created 
Ning Network: big, small and in between. We think you'll find thes 
almost every budget - as little as $3/month. That's an unprecede 
you to go ad-free. 


new plans for every kind of 
new options affordable for 
nted deal that even allows 


The plans will be available in July, but vou can get a sneak peek a 
What does this mean for my Ning Network? 




If you don't wish to continue as a Network Creator, we'll be follow, 
weeks to provide you with details on how to close out or migrate y 


urNing Network. You'll have 


What if 1 have more questions? 




^* rZ,n^ 


«,™;™™,.,h 


S-incerely, 




^j CEO, Ning, Inc. 




v^z^:^z^^^:zX^^^^ 


t.acibe , 



Ning's email on removing free networks 



The search function was restored on March 



Ning (website) 150 

Removal of free networks 

Many web services were proclaiming that Ning was closing down all free networks, and several were actively 

T251 
pursuing these creators . When Creators looked for confirmation on the Creators Network, there was little to no 

information, canned responses to their questions, and promises of more information in two weeks. Several Ning 

Employees were also gone with this "notice", although it's unclear whether that is due to layoffs or choice 

Creators never received a formal notice, although Mr. Rosenthal did eventually post a re-statement of the original 

1271 
post more than 24 hours after the fact 

On May 4, 2010, Ning Network sent official email to all members: 

We want to provide a new level of innovation to Network Creators — and build all the valuable features Network Creators have asked us to. 
To get there, we need to focus 100% on paid Ning Networks. This phasing out of free services won't happen until July, so you'll have plenty 
of time to weigh your options. We'll do our best to provide you with a migration path if you don't wish to continue with Ning, but we'd love to 
have you come along for all of the exciting future developments. 



See also 

• BigTent 

• Google Groups 

• Yahoo! Groups 

• SocialGO 

• Buddy Press 

External links 

no] 

Petition to keep Ning free for nonprofit and educational use 
enterpriseconnect.ning.com a ning network 

Ning™ 

NingBlog [31] 

1321 
Interview with Gina Bianchini co-founder of Ning, Intruders tv Video 

1331 
Audio interview with Marc Andreessen on Ning, social networking, and education (July 2007) 

Audio interview with Gina Bianchini on Ning (April 2007) 

T351 
Interview with Gina Bianchini, Ning CEO Bianchini describes "viral expansion loops" and how to create a 

successful social network (May 2008) 

• "The Benefits of a Network" article by The New York Times 

References 

[1] Ok, I am excited (http://blog.ning.com/2005/10/ok_i_am_excited.html) by Gina Bianchini, Ning BLog, October 3, 2005 

[2] Social Graph-iti (http://www. economist. com/business/displaystory.cfm?story_id=9990635), The Economist, Oct 18, 2007 

[3] The Story Behind the Ning Name (http://blog.ning.com/2007/04/the_story_behind_the_ning_name.html), by Gina Bianchini, Ning Blog, 

April 11,2007 
[4] Andreessen adds some Ning to the Web (http://www.news.com/Andreessen-adds-some-Ning-to-the-Web/2100-1032_3-5890005. 

html?tag=st.nl), by Martin LaMonica, CNET news, Oct 6, 2005 
[5] Ning news: new investment round (http://blog.pmarca.com/2007/07/ning-news-new-i.html), by Marc Andreesen, blog.pmarca.com, Jul 

9, 2007 
[6] Ning news: Series D investment round (http://blog.pmarca.com/2008/04/ning-news-serie.html), by Marc Andreessen, April 18, 2008 
[7] Ning Update (http://creators.ning.com/forum/topics/ning-update?id=4244211:Topic: 151365), posted 15 april 2010, visited 16 april] 
[8] TechCrunch - Ning's Bubble Bursts: No More Free Networks, Cuts 40% Of Staff (http://techcrunch.com/2010/04/15/ 

nings-bubble-bursts-no-more-free-networks-cuts-40-of-staff/) 
[9] Web pioneer touts Ning Inc. as easy to use social network (http://www.rockymountainnews.com/drmn/tech/article/ 

0,2777,DRMN_23910_5394821,00.html), by Michael Liedtke, Rocky Mountain News, Mar 5, 2007 
[10] http://platformwars.blogspot.com/2005/10/ning.html 



Ning (website) 



151 



[ll 

[12 

[13 

[14 

[15 

[16 

[17 
[18 

[19 

[20 

[21 

[22 
[23 
[24 
[25 
[26 
[27 
[28 
[29 
[30 
[31 
[32 
[33 
[34 
[35 
[36 



http://blog.ning.com/2005/12/badges_badges_badges.html 

The Ning Platform: A Few Updates (http://blog.ning.com/2008/10/the-ning-platform-a-few-updates.html), Gina Bianchini, October 21, 
2008 

The Next Three Months (http://blog.ning.com/2009/01/the-next-three-months.html), Gina Bianchini, January 5, 2009 

Social Networking in Latin Class (http://www.tcl.camws.org/fall2009/TCL_I_i_4-29_Reinhard.pdf), Andrew Reinhard, Teaching 
Classical Languages, 1.1 (2009), pp4-29. 

The high-stakes fight for your friends (http://money.cnn.com/2007/ll/12/technology/online_ad_wars.fortune/ 
postversion=2007 111 304), by Josh Quittner and Jessi Hempel, Fortune, Nov 22, 2007 

Andreessen: PHP succeeding where Java isn't (http://www.news.com/Andreessen-PHP-succeeding-where-Java-isnt/ 
2100-1012_3-5903187.html), by Stephen Shankland, CNET News, Oct 19, 2005 

A Little Company News... (http://blog.ning.com/2008/ll/a-little-company-news.html), Jason Rosenthal on November 20, 2008 

Keep up with your social network from your iPhone. . . (http://blog.ning.com/2009/03/ 
keep-up-with-your-social-network-from-your-iphone.html), Evan Goldin on November 20, 2008 

(Update) Tonight's release is live! . . . (http://blog.ning.com/2009/08/tonights-release-is-live-8.html), Evan Goldin on November 20, 
2008 

Kincaid, Jason (2008-08-22). "Ning Shuts Down Premium Developor WidgetLaboratory" (http://www.techcrunch.com/2008/08/22/ 
ning-shuts-down-premium-developer-widgetlaboratory/). TechCrunch. . Retrieved 2009-04-06. 

Bianchini, Gina (2008-12-01). "The End of the Red Light District" (http://blog.ning.com/2008/12/the-end-of-the-red-light-district. 
html). Ning Blog. . Retrieved 2009-05-24. 

http://blog.ning.com/2009/ll/changes-to-ning-com-a-rationale.html 

The Return of Search on Ning.com (http://blog.ning.com/2010/03/the-return-of-search-on-ning-com.html) 

http://creators.ning.com/profiles/blogs/current-progress-on-ning Current Progress on Ning Search] 

http://webs.com/pages/free-ning-alternative 

http://creators.ning.com/forum/topics/ning-update 

http://creators.ning.com/forum/topics/ning-update-rolling-out-full 

http://education.change.org/petitions/view/keep_ning_free_for_nonprofit_and_educational_use/ 

http://enterpriseconnect.ning.com 

http://www.ning.com 

http://blog.ning.com 

http://intruders.tv/en-tech/gina-bianchini-shows-off-ningcom/ 

http://www.stevehargadon.com/2007/07/marc-andreessen-from-web-browser-to.html 

http://www.stevehargadon.com/2007/04/interview-with-gina-bianchini-from-ning.html 

http://personallifemedia.com/podcasts/232-dishymix/episodes/3764-gina-bianchini-ning-ceo-top-tips 

http://www.nytimes.com/2008/12/28/jobs/28boss.html?partner=rss&emc=rss&pagewanted=all 



NolaPro 



152 



NolaPro 



?lt)LA?;iO 












■ 




I.... ., ... 








Developer(s) 


Noguska LLC 


Stable release 


4.0.5822 /June 3, 2010 


Operating 
system 


Cross-platform 


Type 


Accounting 


License 


Freeware 


Website 


i [1] 
www.nolapro.com 



NolaPro is a web-based accounting application running under MySQL and PHP, and released as proprietary 
freeware. First released in 2003, NolaPro is a low-cost alternative to programs like Quickbooks and NetSuite, suited 
to small, medium and larger businesses. 

NolaPro is cross-platform, installs locally on Microsoft Windows and Linux, and is accessible from most operating 
systems including Mac OS, Unix, and SunOS. NolaPro uses a MySQL backend to store unlimited data and is 
accessed via a web browser. 

This software suite includes the following modules: 

Order Entry (Fulfillment & Service) / Customer Database 

Accounts Payable / Vendor Database 

Billing (Accounts Receivable) 

Inventory Tracking 

Payroll & Employee Info 

General Ledger 

Administration 

Employee Time Tracking (Timeclock) 

Business-to-Business (B2B Web Portal) 

Point-of-Sale (PoS) 

Custom Link Menu 

Internal Message System 

Open-Source Shopping Cart (modified OSCommerce) for e-commerce transactions. 

NolaPro is also available as an on-demand hosted service (SaaS model) directly from the author, and offers an 
alternative SaaS license for businesses (CPAs, consultants) who wish to host and resell it as a client service. 

Multi-currency is presently being developed for inclusion into the software, making NolaPro one of the few small 
applications which will fluidly support monetary exchange rates. An API is now available (beta) for developers who 
wish to integrate NolaPro with their in-house or 3rd party applications. 

NolaPro is presently being translated into numerous languages by the NolaPro community. In support of this, the 
author has approved 28 public language translation sites to accept contributions. The first of these (Spanish) has been 
completed with an associated website launched (en Espanol) at http://www.nolaprolatino.com. 



NolaPro 153 

In May 2005, NolaPro was recognized by Entrepreneur Magazine by its inclusion in Entrepreneur's 2005 Complete 

[21 
Guide to Software. NolaPro's user base continues to grow with Noguska expecting to add over 100,000 users 

during 2008. [3] 

Independent reviews 

mi 

• FreeDownloadsCenter.com - NolaPro Product Review 

• Linux Journal - Tracking Your Business Finances with Nolapro 

• About.com - NolaPro is Packed with Accounting Features 

[71 

• TechRepublic - NolaPro: The Right Tool for the Job? 

ro] 

• BlogCritics Magazine - NolaPro: A Business Management Application 

• Stan Larson - NolaPro 4.0 Accounting Software 

• PC Pro Magazine - NolaPro Product Review 



Number Insights - NolaPro Leads the Pack on Web Based Accounting Software Alternatives 
3D2F - Accounting as it is Done Today 
TechRepublic - The Search for a Linux POS 



See also 

• Accounting software 

• Comparison of accounting software 

External links 

• Official site [1] 

ri4i 

• Noguska homepage 

• NolaPro demo 

• Nola OSS SourceForge page - the open source predecessor to NolaPro 

References 

[I] http://www.nolapro.com 

[2] Cassavoy, Liane (May 2005). "The Right Stuff: Race ahead of the competition with the smartest software to help build and better your 
business." (http://www.entrepreneur.com/magazine/entrepreneur/2005/may/issuell6466.html). Entrepreneur Magazine. . Retrieved 
2008-03-13. 

[3] "The NolaPro Free Accounting Software Suite Positions Itself to Surpass 100,000 New Users in 2008" (http://www.pr.com/press-release/ 
74074). PR.com. 2008-02-28. . Retrieved 2008-03-13. 

[4] http://www.freedownloadscenter.com/Reviews/r5019.html 

[5] http://www.linuxjournal.com/article/10180 

[6] http://financialsoft.about.com/od/smallbusiness/tp/NolaPro_Accounting.htm 

[7] http://blogs.techrepublic.com.com/righttool/?p=129 

[8] http://blogcritics.org/archives/2008/08/03/174837.php 

[9] http://stanlarson.com/wordpress/?p=83 

[10] http://www.pcpro.co.uk/reviews/221493/nolapro-4.html 

[II] http://numberinsights.com/2007/ll/15/nolapro-leads-the-pack-on-web-based-accounting-software-alternatives/ 
[12] http://3d2f.com/smartreviews/0-657-nolapro-accounting-as-it-is-done-today-read.shtml 

[13] http://blogs.techrepublic.com.com/opensource/?p=160 

[14] http://www.noguska.com 

[15] http://sourceforge.net/projects/nola/ 



ORMer 154 



ORMer 



ORMer is a free, open-source (MIT License) object-relational mapping class written in PHP. 

Features 

The primary goal is to provide ORM functionality while keeping things easy on the developer. It makes no 
assumptions about table/field naming conventions and requires minimal configuration (no XML config files). For 
Sqlite2 and MySQL 5.1.x it provides automatic relation discovery through foreign keys. 

The most exciting feature is the ability to specify additional stipulations when referencing related data (such as the 
orders associated with a particular customer). See the second line of code in the example below. 



Example 



// Pull user objects "where email= ' me@host . com ' " 

$users = users: : f ind ( ) -> where ( ' email= : email ' ) ->parameter ( ' email ' , 

'me@host . com' ) ; 

// Chain through to pull ordered products starting with "a" 

// the database contains the following tables: users, orders, 

order_products , products 

// order_products associates products with an order 

$products = $users->orders->order_products->products->where ( 'product . name 

like "a%" ' ) ; 

// Loop over them and display their names 
f oreach ($products as $product) { 

echo $product->name; 
} 

External links 

• Project Home Page 

• More Examples 

References 

[1] http://www.greaterscope.net/projects/ORMer 

[2] http://www.greaterscope.net/projects/ORMer/examples 



ocPortal 



155 



ocPortal 



Developer(s) 


ocProducts Ltd 


Initial release 


February, 2004 [1] 


Stable release 


4.3.2 /March, 2010 


Development status 


Active 


Available in 


English 


Type 


Content Management System 


License 


CPAL 


Website 


[2] 
ocportal.com 



ocPortal is a free and open source content management system (CMS) written in PHP and based on a MySQL 
backend database. The software has been developed by British software developer Chris Graham since 2004, with 
contributions from programmer Philip Withnall and designer Allen Ellis. 

Early versions of ocPortal were hit with a setback in the form of a HTTP Remote File Include security vulnerability 
which "presents itself when an attacker provides a remote path to the 'req_path' variable through the URL" . This 
security vulnerability was fixed in later versions and several processes were added to make any future vulnerabilities 
less likely. 



Associated companies 



,[6] 



In early 2009 Elief hosting announced a partnership with ocPortal to include an auto installer within the elief 

T71 

Bitnami announced the release of a new installer stack for ocPortal towards the end of June in 

[9] 



hosting platform 



ro] 

2009 . Installatron, a plugin for hosting control panels also includes ocPortal within its list of included scripts 



Criticisms 

ocPortal's weak points have been noted as its relatively small community. Very few community addons or themes 
have been released for ocPortal and the activity on forums is dwarfed by large competitors such as Drupal and 



Joomla. 



[11] 



Features 

ocPortal has a number of features which can be included when installing the software or added later 
those features are: 

Self extracting installer option 

Automatic Site map Generation 

Support for short URLs 

Highly Web standards compliant, see more information below 

Theme Wizard 

Rich Media Support 

Social Media Syndication 

RSS & Atom Support 

Media Galleries including optional watermarking 

News & Newsletters 



[12] 



Some of 



ocPortal 156 

Forums 

Shopping Cart & e-commerce functionality 

Customisable Pages 

Web Banners 

Images of the day option 

Site statistics and analytics support 

Downloads 

Calendar 

Quizzes and Surveys 

Points store 

Search functionality 

Support ticket support 

External software integration support 

Polls — Simple voting system by users 

Catalogues for Links & FAQs etc 

CEDI (Structured Wikis) 

Blogs 

Chat Rooms, Instant Messaging & Shout-out boxes 

Multi-site network support including shared membership 

Multiple User group support and customisation 

Control of user privileges 



Standards compliance 

ocPortal complies with a num 

internationalization, metadata and data storage and distribution. 



ri4i 

ocPortal complies with a number standards. covering areas such as web publishing, accessibility and 



Web publishing 

HTTP 1.1, XHTML 1.0, CSS 2.1, HTML5 rel semantics, OpenSearch 1.0, DOM, SVG & ECMAScript 



Accessibility and internationalisation 

WCAG 1.0 and 2.0, with support for AA 
recommendation for access keys & Section 508, 



WCAG 1.0 and 2.0, with support for AAA, Unicode, AT AG , Internationalisation, UK Government, 



Data and feeds 

XML, RSS 2.0 (all formats/variants), Atom 1.0, iCalendar 2.0, LDAP 3 & OPML. 

Metadata 

Dublin Core, hCalendar, hCard, hReview, rel-nofollow, rel-enclosure, rel-license, rel-tag & XFN (limited support) 

History 

ocPortal was originally released in February 2004 and the current version is Version 4.3. In September of 2009 

ocPortal was added to the CMS reports top 30 web applications from a list of 1,700 .In December 2009 

ri7i 
ocProducts moved to new offices in Sheffield 



ocPortal 157 

Version history 

MO] 

• March 2004 — version 1 Released; Included limited page support & basic features 

• August 2004 — version 2 Released; Software largely re-architected 

• November 2004 — version 2. 1 ; introduced member database, attachments 

• October 2005 — version 2.5; Added discussion forums 

• July 2006 — version 3 Released; Included a UI overhaul 

• August 2008 — version 4 Released 

• January 2009 — Included in the Opensource CMS Demo program 

• June 2009 - included in the Killerstartup's "Web App Tools" list 

T211 

• September 2009 - version 4.2 released. ; Included Joomla, Wordpress & HTML website importers 

T221 

• February 2010 version 4.3 released 

References 

[I] Quarkbase information relating to ocPortal (http://www.quarkbase.com/ocportal.com) 
[2] http://ocportal.com/ 

[3] Interview with Chris Graham on The Admin Zone website (http://www.theadminzone.com/forums/showthread.php?t=24452) 

[4] About ocProducts (http://ocportal.com/site/ocproducts.htm) 

[5] Symantec Security Response (http://www. Symantec. com/business/security_response/attacksignatures/detail.jsp?asid=21294) 

[6] Elief hosting new year announcement (http://www.elief.com/blog/2009/12/happy-new-year-from-elief/) 

[7] Elief hosting how to install ocPortal tutorial (http://www.elief.com/blog/2009/12/how-to-install-ocportal/) 

[8] Bitnami press release (http://bitnami.org/article/ocportal-installer-released) 

[9] Installatron ocPortal script (http://installatron.eom/scripts#ocportal) 

[10] WebmasterFormat review of ocPortal (http://webmasterformat.com/learn/tools/cms/ocportal) 

[II] Alexa traffic rank (http://www. alexa.com/siteinfo/ocportal. com+joomla.org+drupal.org+modxcms.com#trafficstats) 

[12] The Industry Standard, 3.18.10 (http://www.thestandard.com/news/2010/03/18/microsoft-being-evil-and-cms-being-very-very-good) 

[13] CMS Matrix ocPortal page (http://www.cmsmatrix.org/matrix/cms-matrix/ocportal) 

[14] ocPortal standards list (http://ocportal.com/site/vision.htm) 

[15] ocPortal ATAG Compliance (http://ocportal.com/docs/atag.htm) 

[16] CMS Report - ocPortal added to CMS Reports top 30 List (http://cmsreport.com/cms-focus-cms-reports-top-30-web-applications) 

[17] Syndication of ocPortal news relating to the new office (http://hosting-news.net/ocportal/ocproducts-new-uk-office/) 

[18] ocPortal history — major versions (http://ocportal.com/site/vision.htm) 

[19] Opensource CMS ocPortal Review page (http://php.opensourcecms. com/scripts/details. php?scriptid=210&name=ocPortal) 

[20] Killer Startups ocPortal listing (http://www.killerstartups.com/Web-App-Tools/ 

ocportal-com-content-management-meets-the-social-web) 

[21] CMS Wire Version 4.2 release article (http://www.cmswire.com/cms/web-cms/ 

ocportal-42-adds-new-social-networking-features-support-for-semantic-web-005683.php) 

[22] CMS Report Version 4.3 release article (http://cmsreport.com/content/2010/02/ocportal-43-released) 



Open Realty 



158 



Open Realty 







Developer(s) 


Transparent Technologies, 


Inc 


Stable release 


3.0.0 /June 15,2010 


Development status 


Active 


Written in 


PHP 


Operating system 


Cross-platform 


Size 


8.6 MB (archived) 


Type 


Real Estate Listing 
Management 


License 


Commercial 


Website 


http://www.open-realty.org/ 



Open-Realty is a commercial web-based real estate listing management application. It is designed to be easy to 
setup and use. The project was written in PHP programming language. 

Until version 2.5.8 the application was under BSD license with two extra clause , although there is a long history 
of interfering license issues. 

With version 3.0.0 the application is partly encoded. 

There is no information of a fork yet. 

1. If you use Open-Realty in an application you redistribute, the complete source code for your application must be available for no more thai, 
a reasonable reproduction cost. 



5. Open-Realty is designed to produce computer files for distribution, and the original work may insert into such files text ("Attribution Text") 
which identifies them as having been produced by Open-Realty, Open-Realty's distributor Transparent Technologies, and the terms of or a 
reference to this license. Whilst the files themselves are not subject to this license, your grant to use, distribute and modify this work is 
conditional upon your agreement not to make any modification to the work which might causes such Attribution Text to be removed, or its 
insertion to be modified in a manner which is like to make it materially less readable to those using the files in the manner in which they 
would customarily be used. 



55 



External links 

• Open-Realty Website 



[2] 



[3] 



Open-Realty Demo 
Open-Realty Support Forums 
Free Realty (Similar software) 



[4] 



License Issues 



[6] 



Open Realty 159 

References 

[1] Open-Realty License (http://www.open-realty.org/oslicense.html) 

[2] http://www.open-realty.org/ 

[3] http : //www . open-realty . org/demo/ 

[4] http://support.open-realty.org/ 

[5] http://freerealty.rwcinc.net/ 

[6] http://wprealty.org/forums/showthread.php?p=133/ 



OpenBiblio 



OpenBiblio is an integrated library management system. 

History 

Created in 2002 under General Public Licence (GNU-GPL). It is written in PHP containing OPAC, circulation, 
cataloging, and staff administration functionality. 

The system has been translated into Spanish, by a professor of Castilian, and is used in the primary school system in 

Chile. In addition, Colombia, Cube and Venezuela have expressed a interest in this program, stated Mr. Wiesterman 

121 
of the Chilean government. 

Operation 

131 
The catalogue format is based on MARC 21 but records may be imported from other compatible formats. Versions 

141 
up to 0.6 are not completely compatible with the MARC format . OpenBiblio is designed for small libraries. 



Characteristics 

• User alerts via predesigned messages. 

• Control of fines for late returns of documents. 

• Statistical models for the use of the library and the material. 

Module 

• Circulation. Administering users' data, loans, returns, reservations and fines. 

• Cataloguing. Control of bibliographical records and their copies. 

• Administration. Configuration and management of the system. 

• Reports. Retrieve and format information from the database, for example: media labels, member cards, overdue 
letters. 



OpenBiblio 160 

External Links 

OpenBiblio home page on SourceForge.net 

References 

[1] A Virtual Exhibition of Open Source Software for Libraries - School of Library and Information Science, University of Barcelona, - R i 

Gain'n, J Manuel, S Duesa, R ... - 16th BOBCATSSS ..., 2008 (http://edoc.hu-berlin.de/conferences/bobcatsss2008/ 

gairin-josep-manel-rodriguez-319/PDF/gairin.pdf) 
[2] La Nacion - LA COMUNIDAD DEL SOFTWARE LIBRE LLEGA A LAS ESCUELAS - Staff Writer - Aug 8, 2005 - (http://www. 

lanacion.cl/prontus_noticias/site/artic/20050808/pags/20050808215223.html) 
[3] OpenBiblio 0.4.0 / Dave Stevens (http://obiblio.hg.sourceforge.net/hgweb/obiblio/obiblio/file/2926babf9bdd/locale/en/help/ 

biblioEdit.php#13) 
[4] OpenBiblio Issue Tracker # 1 (http://bitbucket.Org/mstetson/obiblio/issue/l/broken-marc-database-format) 
[5] http://obiblio.sourceforge.net/ 



Opus (content management system) 



161 



Opus (content management system) 



Permission not yet granted for 

logo [1] 



Developer(s) 



The Hug 



[2] 



Stable release 

Operating 
system 



2.28 / July 6, 2008 
Cross-platform 



Type 
License 



Content Management System 
GPL 



Website 



opus, ex 



[21 



Opus is a free, open source content management system for publishing content on the world wide web and intranets. 
It is written in the PHP programming language and uses the MySQL database. 

History 

Opus is short for Opus Publishing System. Opus is also the penguin in Bloom County, a comic strip by Berkeley 
Breathed which Paul Oldham, who wrote most of the original Opus code, used to read avidly. 

It was developed to publish a web site and online newspaper for the village of Milton, Cambridgeshire, UK, and then 
extended into a general-purpose CMS. 

Features 

Opus is easy to use, and once installed requires little or no knowledge of PHP, MySQL or HTML to maintain. The 
default layout has a sidebar with links to articles, and a top-left icon, with a main panel extended right from the 
sidebar in which the content resides but it is possible, through the use of templates, to create web pages laid out in 
any way the site owner wishes. It supports the publication of news articles in a most-recent-first format with an 
option to allow blogging and to add an RSS feed. It has a flexible authentication system that allows editors to be 
granted selective rights over different areas of the site. 



Community 



[3] 



The Opus CMS is in use across many web sites , particularly charity and local community groups, and Parish 

Mi 
Councils , but it is also used by a number of companies. 



See also 

• List of content management systems 



External links 

• Official Opus website 



[5] 



[6] 



Download Opus 

"The Hug", the people who wrote it 



m 



Opus (content management system) 



References 



[1] http: 

[2] http: 

[3] http 

[4] http: 

[5] http: 

[6] http 

[7] http 



//www. opus. cx/php/img/opus.gif 

//opus. ex/ 

//www. opus. cx/opus5. html 

//www. opus. cx/opus31. html 

//www. opus. ex 

//www. opus. cx/opus9. html 

//www. the-hus.co.uk/ 



162 



osCommerce 



163 



osCommerce 



u < commerce 

Open Source E-Commerce 


Developer(s) 


Harald Ponce de Leon 


Stable release 


2.2 RC 2a / January 30, 2008 


Preview release 


3.0 Alpha 5 "Vanillekipferl" / March 14, 
2009 


Written in 


PHP 


Operating 
system 


Cross-platform 


Type 


Webshop 


License 


GNU General Public License 


Website 


http://www.oscommerce.com/ 



osCommerce ("open source Commerce") is an e-commerce and online store-management software program. It can 
be used on any web server that has PHP and MySQL installed. It is available as free software under the GNU 
General Public License. 



Key Features 

osCommerce MS2.2 provides a basic set of functionality that meets the common needs of online businesses. Beyond 
the basic functionality, osCommerce is able to be augmented, via either community-supplied add-ons or custom 
code, meaning that it can be customized to meet the specific needs of any business. 

The following is a list of key features of osCommerce MS2.2 as stated on the osCommerce site: 

• Compatible with PHP 4 and MySQL - easily portable to version 5. 

• Compatible with all major browsers. 

• Multi-lingual English, German and Spanish by default. 

• Automatic web-based installation. 

• Unlimited number of products and categories. 

• Automatic setup of e-commerce payment systems: Authorize.net, Netbilling.com, 2Checkout.com, iPayment.de, 
PayPal.com, PsiGate.com, SECPay.com, and TrustCommerce.com; Many other add-on ecommerce payment 
systems, off-line (manual) credit card payments, and on-line payment processing. 
Multi-currency support via manual update from exchange rate server. 
Support for dynamic images (one image per product). 
Supports physical products as well as product downloads. 
Web-based administration module. 
Database backup and restore. 
Temporary and permanent shopping carts. 
Secure transactions with SSL (Secure Sockets Layer) support. 
Many shipping options including by weight, price, or destination. 
Real-time shipping quote integration with UPS, USPS. 

Zone-based shipping options as well as a free shipping option as part of Order Totals Module. 
Full tax functionality, included compounded taxes, different zones for different products. 



osCommerce 164 

In implementing an osCommerce-based site one key decision is how to integrate the design. Unlike its forks, 
osCommerce MS2.2 does not come with a template system, though third party osCommerce templates are available. 
This has been seen as a negative for some. However it does mean that designs can be hand-coded or a template 
system installed. There are several well-known template systems, including STS, BTS and SMARTY. 

Limitations 

Since its release in 2003, a number of issues regarding its functionality have been identified by the user community 
and recognized, in part, by the development team. For example: 

1 . UPS is no longer a standard shipping module but can be added. 

2. The manual Credit Card payment is not PCI Compliant and should be used for testing only. 

3. Downloadable products are not fully secure but can be secured via Add On. 

4. Image thumbnails are in fact full size images reduced for display which impacts bandwidth. 

5. The PSI Gate module is no longer operable and needs to be replaced with an XML version. 

6. Stock is not applied to product options but there is an Add On that will allow this 

Criticisms 

There are some minor security vulnerabilities regarding possible SQL injection via unchecked PHP code. Patches are 
available for affected programs. 

Customization via Add On or Custom Code means that installation of additional Add Ons may require manual rather 
than automated installation. 

History 

osCommerce was started in March 2000 in Germany by project founder and leader Harald Ponce de Leon as The 
Exchange Project. While osCommerce is still officially in its development stage, the current Milestone 2.2 release 
(Release Candidate 2a) is considered stable. As of August 2008 the osCommerce site says that there are over 14,000 
'live' websites using the program. This number is almost certainly conservative, given the inclusion of 
osCommerce in hosting panel application installers such as Fantastico (web hosting) and its dependency on 
osCommerce users linking their sites into the osCommerce Live Stores listings. 

The planned Milestone 3.0 is expected to be a major re-write of the program to incorporate an object-oriented 
backend, a template system to allow easy layout changes, and inclusion of an administration-area username and 
password definition during installation . An early release candidate of osCommerce 3.0 (osCommerce Online 
Merchant 3.0A4) has been available for download since Mar 31 2007, 03:1 1 AM [4] 



On 29 October, 2008 it was announced by Harald Ponce de Leon (Project Leader) that the goal is to get v2.2 
finalized and to release v3.0 Alpha 5 as soon as possible. 

On March 15, 2009 osCommerce made the first official release of osCommerce Online Merchant V 3.0 as a stable, 
production ready alpha release. . Introduced along with this release is a new "Social Coding on Github" initiative 
introduced by osCommerce to liven up a previously slow development cycle. 



osCommerce 165 

Branches 

Distributed under the GNU General Public License, osCommerce is one of the earliest PHP based Open Source 

T71 - rsi 

shopping cart software distributions. As such, it has spawned a number of forks including ozEcommerce, CRE 

Loaded, osCMax, Zen Cart, Suocommerce, Batavi and xtcModified. 

See also 

• List of Open Source eCommerce Software 

References 

[I] Shops OsCommerce (http://shops.oscommerce.com/) 

[2] Fantastico cPanel Hosting (http://cpanel-host.com/fantastico/) 

[3] osCommerce: Roadmap (http://www.oscommerce.com/community/roadmap) 

[4] (NEWS) osCommerce 3.0 Alpha 4 "Lebkuchen" Released - osCommerce Community Support Forums (http://forums.oscommerce.com/ 

index. php?showtopic=257053) 
[5] The Forum - osCommerce Community Support Forums:Oct 29 2008, 01:39 AM (http://forums.oscommerce.com/index.php?s=& 

showtopic=319173&view=findpost&p=1327830) - osCommerce Community Support Forums 
[6] (NEWS) osCommerce Online Merchant v3.0 Alpha 5 - osCommerce Community Support Forums (http://forums.oscommerce.com/index. 

php?showtopic=331360) - osCommerce Community Support Forums 
[7] osCommerce: Copyright Policy (http://www.oscommerce.com/about/copyright) 
[8] ozEcommerce (http://www.ozecommerce.net) 

[9] CRE Loaded I Part of Chain Reaction Ecommerce. United, (http://www.getcre.com) 
[10] osCMax - osCommerce Maximized (http://www.oscmax.com) 

[II] Zen Cart - free shopping cart software (http://www.zencart.com) 

[12] Suocommerce - Next Generation Ecommerce (http://www.suomedia.com) 

[13] Batavi - value chain ecommerce (http://www.batavi.org) - value chain ecommerce 

[14] xtcModified (http://www.xtc-modified.org) 

Notes 

• Watson, Kerry. The osCommerce Technical Manual. Victoria, BC Canada: On Demand Manuals, pp. 1 1—14 
ISBN 1-4120-3733-6. 

• Gurevych, Vadym . osCommerce Webmaster's Guide to Selling Online. Birmingham, UK: Packt Publishing, p. 2 
ISBN 1-8471-9202-5. 

External links 

• osCommerce official site (http://www.oscommerce.com/) 

• OsCommerce (http://www.dmoz.org/Computers/Programming/Languages/PHP/Scripts/E-Commerce/ 
osCommerce//) at the Open Directory Project 



PEAR 166 

PEAR 

The PHP Extension and Application Repository, or PEAR, is a repository of PHP software code. Stig S. Bakken 
founded the PEAR project in 1999 to promote the re-use of code that performs common functions. The project seeks 
to provide a structured library of code, maintain a system for distributing code and for managing code packages, and 
promote a standard coding style. Though community-driven, the PEAR project has a PEAR Group which serves as 
the governing body and takes care of administrative tasks. Each PEAR code package comprises an independent 
project under the PEAR umbrella. It has its own development team, versioning-control and documentation. 

PEAR packages 

A PEAR package is distributed as a gzipped tar file. Each archive consists of source code written in PHP, usually in 
an object-oriented style. Many PEAR packages can readily be used by developers as ordinary third party code via 
simple include statements in PHP. More elegantly, the PEAR package manager which comes with PHP by default 
may be used to install PEAR packages so that the extra functionality provided by the package appears as an 
integrated part of the PHP installation. Unlike the Comprehensive Perl Archive Network (CPAN) archives, which 
PEAR took as its model, PEAR packages do not have implicit dependencies so that a package's placement in the 
PEAR package tree does not relate to code dependencies. Rather, PEAR packages must explicitly declare all 
dependencies on other PEAR packages. 

The PEAR base classes contain code for simulating object-oriented destructors and consistent error-handling. 
Packages exist for many basic PHP functions including authentication, caching, database access, encryption, 
configuration, HTML, web services and XML. 

PEAR package manager 

The PEAR package manager provides an easy way to install, uninstall, or upgrade with new PEAR packages or 
PECL extensions. Before installing a package it can also be instructed to take care of package dependencies so all 
the extra needed packages are installed too. 

The PEAR package manager is run from the command line using the pear command. Usually it is therefore only the 
server administrator who can alter the installed base of PEAR and PECL extensions. On PHP installations running 
on Linux, the PEAR package manager is ready for usage by default, but on Windows the PEAR package manager is 
only available after running a batch file called go-pear.bat. 

PECL 

PECL (PHP Extension Community Library, pronounced 'pickle') is conceptually very similar to PEAR, and indeed 
PECL modules are installed with the PEAR Package Manager. PECL contains C extensions for compiling into PHP. 
As C programs , PECL extensions run more efficiently than PEAR packages. PECL includes modules for 
XML-parsing, access to additional databases, mail-parsing, embedding Perl or Python in PHP scripts and for 
compiling PHP scripts. PECL spun off from the PEAR Project in October 2003. Originally it was called the PEAR 
Extension Code Library, but it now operates independently of PEAR. 

PECL extensions are documented alongside standard extensions within the PHP Manual, so there is no special 
manual for PECL extensions. Also, several extensions began their development cycle in PECL and ended up in core 
(the distributed PHP source) and in many of these cases the PECL versions become unmaintained. 



PEAR 167 

External links 

• The PEAR Project [1] 

• The PEAR Manual [2] 

• The PECL Project [3] 

• A PEAR Forum (unofficial) [4] 

References 

[1] http://pear.php.net 

[2] http://pear.php.net/manual/en/ 

[3] http://pecl.php.net 

[4] http://www.pear-forum.org/ 



PHP accelerator 



A PHP accelerator is an extension designed to boost the performance of software applications written using the 
PHP programming language. Most PHP accelerators work by caching the compiled bytecode of PHP scripts to avoid 
the overhead of parsing and compiling source code on each request (some or all of which may never even be 
executed). For best performance, caching is to shared memory with direct execution from the shared memory and the 
minimum of memory copying at runtime. A PHP accelerator typically reduces server load and increases the speed of 
PHP code anywhere from 2—10 times, depending on factors such as the inherent execution time of the PHP 
application and the percentage of source code actually executed on a given request. While a code optimizer may 
even slow down overall performance when used in isolation, it can provide an additional performance boost when 
coupled with a code cache as the optimization effort is performed just once. 

See also 

• List of PHP accelerators 

External links 

• Benchmarking Drupal with PHP op-code caches: APC, eAccelerator and XCache (and Standard PHP) compared 
[1] from April 2008. 

• PHP on Fire: Five Opcode Caches compared including a complete chart featuring Zend Platform, APC, 

XCache, eAccelerator ionCube Encoder and Standard PHP benchmarks. Made in October 2006. 
mi 

• Alternative PHP Cache available as a PHP extension. 

References 

[1] http://2bits.com/articles/benchmarking-drupal-with-php-op-code-caches-apc-eaccelerator-and-xcache-compared.html 

[2] http://itst.net/654-php-on-fire-three-opcode-caches-compared 

[3] http://itst.net/wp-content/uploads/2006/10/PHP%20Bytecode%20Cacher%20Review.html 

[4] http://php.net/manual/en/book.apc.php 



PHP syntax and semantics 168 



PHP syntax and semantics 



The syntax of the PHP programming language is the set of rules that defines how a PHP program will be written 
and interpreted. 

Overview 

PHP only parses code within its delimiters. Anything outside its delimiters is sent directly to the output and not 
parsed by PHP. The most common delimiters are <?php and ?>, respectively open and close delimiters. <script 
language="php"> </script> style delimiters are also always available, so these two forms are the most portable. The 
first form of delimiters, <?php and ?>, in XHTML and other XML documents, creates correctly formed XML 
'processing instructions'. Therefore, in either of these two cases, the resulting mixture of PHP and other markup is 
well-formed, and so probably valid, as XML and XHTML on the server before PHP processing. This may be helpful 
if the source code documents ever need to be processed in other ways during the life of the software. 

Short opening tags (<? or <?=) are also available for use, but are, along with ASP style tags (<% or <%=), less 
portable as they can be disabled in the PHP configuration. For this reason the use of Short tags and ASP style tags is 
discouraged. The purpose of these delimiters is to separate PHP code from non-PHP code (notably HTML). 
Everything outside the delimiters is ignored by the parser and is passed through as output. 

One of the language characteristic features is implicit variable declaration. Variables are prefixed with a dollar 
symbol and a type does not need to be specified in advance. Unlike function and class names, variable names are 
case sensitive. Both double-quoted ("") and heredoc strings allow the ability to embed a variable's value into the 

Ml 

string. PHP treats newlines as whitespace, in the manner of a free-form language (except when inside string 
quotes). Statements are terminated by a semicolon. PHP has three types of comment syntax: /* */ which serves as 
block comments, and // as well as # which are used for inline comments. Many examples use the print function 
instead of the echo function. Both functions are nearly identical; the major difference being that print is slower 
than echo because the former will return a status indicating if it was successful or not in addition to text to output, 
whereas the latter does not return a status and only returns the text for output. 

rxi 
The usual Hello World code example for PHP is: 

<?php 

echo "Hello World !\n"; 

?> 

The example above outputs the following: 

Hello World! 

Instead of using <? and the echo statement an optional "shortcut" is the use of <?= instead of <? which implicitly 
echoes data: 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" 

"http: //www.w3 . org/TR/html4 /strict . dtd"> 
<html> 

<head> 

<title>< ?=$page_title; ?></title> 

</head> 

<body> 

<p>Hello</p> 

</body> 



PHP syntax and semantics 169 

</html> 

Colon Syntax 

PHP offers an alternative syntax to the standard curly-brace syntax. This syntax is called colon syntax and affects the 
following control structures: if, while, for, foreach, and switch. The syntax varies only slightly from the 
curly-brace syntax. In each case the opening brace ({) is replaced with a colon (:) and the close brace is replaced with 
endif;, endwhile;, endfor;, endforeach;, or endswitch;, respectively. An example of the syntax for an if/elseif 
statment is as follows: 




Data types 

PHP stores whole numbers in a platform-dependent range. This range is typically that of 32-bit signed integers. 
Integer variables can be assigned using decimal (positive and negative), octal and hexadecimal notations. Real 
numbers are also stored in a platform-specific range. They can be specified using floating point notation, or two 
forms of scientific notation. PHP has a native Boolean type, named "boolean", similar to the native Boolean types 
in Java and C++. Using the Boolean type conversion rules, non-zero values are interpreted as true and zero as false, 
as in Perl. The null data type represents a variable that has no value. The only value in the null data type is 
NULL. Variables of the "resource" type represent references to resources from external sources. These are 
typically created by functions from a particular extension, and can only be processed by functions from the same 
extension. Examples include file, image and database resources. Arrays can contain elements of any type that 
PHP can handle, including resources, objects, and even other arrays. Order is preserved in lists of values and in 
hashes with both keys and values, and the two can be intermingled. Objects can syntactically be used as Arrays. 

Functions 

PHP has hundreds of base functions and thousands more from extensions. Functions are not first-class functions and 

ri2i 
can only be referenced by their name prior to PHP version 5.3.0, whereas PHP 5.3.0 introduces closures. 

User-defined functions can be created at any time and without being prototyped. Functions can be defined inside 

code blocks, permitting a run-time decision as to whether or not a function should be defined. There is no concept of 

local functions. Function calls must use parentheses with the exception of zero argument class constructor functions 

called with the PHP new operator, where parentheses are optional. 

An example function definition is the following: 

<?php 

function hello () 

{ 
echo "Hello World! \n"; 
} 

helloO ; 



PHP syntax and semantics 170 

?> 

PHP supports quasi-anonymous functions through the create_function() function. These are not true anonymous 
functions because anonymous functions are nameless but functions can only be referenced by name in PHP. As of 

ri2i 

version 5.3, PHP also supports anonymous functions. 

Function calls may be made via variables, where the value of a variable contains the name of the function to call. 
This is illustrated in the following example: 



<?php 






function hello () 






{ 






return 'Hello'; 






} 






function world () 






{ 






return "World !\n"; 






} 






$fnl --■■ 'Hello'; 






$fn2 = 'World'; 






echo $fnl . world () . ' 


' . helloO 


. $fn2; 


?> 







ri3i 

PHP does not support named parameters or parameter skipping. Some core PHP developers have publicly 
expressed disappointment with this decision. . Others have suggested workarounds for this limitation. 

Objects 

Basic object-oriented programming functionality was added in PHP 3. Object handling was completely rewritten 
for PHP 5, expanding the feature set and enhancing performance. In previous versions of PHP, objects were 
handled like primitive types. The drawback of this method was that the whole object was copied when a variable 
was assigned or passed as a parameter to a method. In the new approach, objects are referenced by handle, and not 
by value. PHP 5 introduced private and protected member variables and methods, along with abstract classes and 
final classes as well as abstract methods and final methods. It also introduced a standard way of declaring 
constructors and destructors, similar to that of other object-oriented languages such as C++, and a standard exception 
handling model. Furthermore PHP 5 added Interfaces and allows for multiple Interfaces to be implemented. There 
are special interfaces that allow objects to interact with the runtime system. Objects implementing ArrayAccess can 
be used with array syntax and objects implementing Iterator or IteratorAggregate can be used with the foreach 
language construct. The static method and class variable features in Zend Engine 2 do not work the way some would 
expect. There is no virtual table feature in the engine, so static variables are bound with a name instead of a reference 
at compile time. 

This example shows how to define a class, f oo, that inherits from class bar. The function mystaticfunc is a 
public static function that can be called with f oo : :mystaticfunc ( ) ; . 



class foo extends bar 



function construct () 



PHP syntax and semantics 171 

{ 

$doo = "wah dee dee"; 

} 

public static function mystaticf unc ( ) 

{ 

$dee = "dee dee dum"; 



If the developer creates a copy of an object using the reserved word clone, the Zend engine will check if a 

clone ( ) method has been defined or not. If not, it will call a default clone ( ) which will copy the object's 

properties. If a clone ( ) method is defined, then it will be responsible for setting the necessary properties in the 

created object. For convenience, the engine will supply a function that imports the properties of the source object, so 
that the programmer can start with a by-value replica of the source object and only override properties that need to 
be changed. 

References 

[I] Bray, Tim; et al (26 November 2008). "Processing Instructions" (http://www.w3.Org/TR/2008/REC-xml-20081126/#sec-pi). Extensible 
Markup Language (XML) 1.0 (Fifth Edition). W3C. . Retrieved 2009-06-18. 

[2] "PHP: Basic syntax" (http://www.php.net/manual/en/language.basic-syntax.php). The PHP Group. . Retrieved 2008-02-22. 
[3] "Your first PHP-enabled page" (http://ca3.php.net/manual/en/tutorial.firstpage.php). The PHP Group. . Retrieved 2008-02-25. 
[4] "Variables" (http://www.php.net/manual/en/language.variables.php). The PHP Group. . Retrieved 2008-03-16. 
[5] "Instruction separation" (http://www.php.net/basic-syntax.instruction-separation). The PHP Group. . Retrieved 2008-03-16. 
[6] "Comments" (http://ca3.php.net/manual/en/language.basic-syntax.comments.php). The PHP Group. . Retrieved 2008-03-16. 
[7] "print" (http://www.php.net/print). The PHP Group. . Retrieved 2008-03-16. 

[8] "Hello World" (http://php.codenewbie.com/articles/php/1485/Hello_World-Page_l.html). Code Newbie. . Retrieved 2008-02-25. 
[9] "Colon Syntax in PHP" (http://www.kwista.com/programming/colon-syntax-in-php/). Kwista, LLC. . Retrieved 2010-04-19. 
[10] "Alternative syntax for control structures" (http://php.net/manual/en/control-structures.alternative-syntax.php). The PHP Group. . 
Retrieved 2010-04-16. 

[II] "Types" (http://www.php.net/manual/en/language.types.php). The PHP Group. . Retrieved 2008-03-16. 

[12] "Functions" (http://www.php.net/manual/en/language.functions.php). The PHP Group. . Retrieved 2008-03-16. 

[13] "PHP 6 Dropped Items" (http://wiki.php.net/todo/backlog#dropped_items). The PHP Group. . Retrieved 2009-01-09. 

[14] "PHP Skipped and Named Parameters" (http://www.seoegghead.com/software/php-parameter-skipping-and-named-parameters.seo). 

SEO Egghead Inc.. . Retrieved 2009-01-09. 

[15] "History of PHP and related projects" (http://www.php.net/history). The PHP Group. . Retrieved 2008-02-25. 

[16] "PHP 5 Object References" (http://mjtsai.com/blog/2004/07/15/php-5-object-references/). mjtsai. . Retrieved 2008-03-16. 

[17] "Classes and Objects (PHP 5)" (http://ca3.php.net/zend-engine-2.php). The PHP Group. . Retrieved 2008-03-16. 

[18] "Object cloning" (http://ca3.php.net/language.oop5.cloning). The PHP Group. . Retrieved 2008-03-16. 



PHP/Java Bridge 172 



PHP/Java Bridge 



There are three well known implementations of the PHP scripting language: 

• The original implementation of PHP and the de facto standard is the open source PHP distribution. 

• Project Zero has a PHP runtime written in Java. It also distributes extensions from the open source 
implementation of PHP. 

• Quercus is an open-source pure Java implementation of the PHP scripting language. 

To bridge between PHP scripts and Java libraries all three implementations provide a PHP/Java bridge. 

The de facto implementation of PHP has a PHP/Java Bridge separately available from SourceForge. This uses a dual 
process model where the Java libraries are run in a separate process from the PHP runtime. Interactions with Java 
objects are marshalled across to the Java process using an XML protocol. 

Quercus and Project Zero implement PHP on top of the Java Virtual Machine and so can run the Java libraries in the 
same process as the PHP runtime. This reduces the overhead of interacting with Java libraries when compared with 
the dual process model. 

See also 

• Quercus (software) 

External links 

• Open source PHP homepage 

• SourceForge PHP/Java Bridge homepage 

• Project Zero homepage 

• Quercus homepage 

References 

[1] http://php-java-bridge.sourceforge.net/pjb/PROTOCOL.TXT 

[2] http://www.php.net/ 

[3] http://php-java-bridge.sourceforge.net/ 

[4] http : // w w w . proj ec tzero . org/documentation/ 

[5] http://quercus.caucho.com/ 



PHPClasses repository 173 



PHPClasses repository 



The PHPClasses repository is a website with freely distributable Web programming components in the form of 

PHP classes of objects. It was launched in June 1999 by Manuel Lemos as a means of distributing his own classes 

T21 
of PHP objects. Soon after it was launched, the repository was opened for contribution from other authors. 

T31 
It is the most popular repository for PHP scripts according to Alexa . As of May 2009, over 4600 packages were 

submitted to the site by more than 2400 contributing authors. The number of submitted packages and authors is listed 

mi 
in the site statistics page , which is updated automatically every day. 

Authors are free to submit their own packages without any special requirements in terms of code formatting style. 
Only packages that provide functionality implemented by classes of PHP objects are accepted. 

The site keeps track of the downloads of each package made by logged users. The information about which users 
downloaded a package can be used to notify those users when the package is updated by the author, except for users 
who do not want to be notified. The site also builds top download charts to let authors and users know which are the 
most popular packages. 

External links 

• PHPClasses repository - http://www.phpclasses.org/ 

References 

[1] Site launch announcement message (http://marc.info/?m=9302096351 1392) 

[2] Story of the site (http://www.phpclasses.org/blog/post/61-File-upload-progress-meter-for-PHP-4-at-last.html) 

[3] Top popular sites with collections of PHP scripts (http://www.alexa.com/topsites/category/Top/Computers/Programming/Languages/ 

PHP/Scripts/Collections/) 

[4] http://www.phpclasses.org/browse/statistics/statistics.html 

[5] Top downloaded and top rated packages and authors (http://www.phpclasses.org/browse/top/top.html) 

[6] http://www.phpclasses.org/ 



PHPDoc 174 



PHPDoc 



PHPDoc is an adaptation of Javadoc for the PHP programming language. It is a formal standard for commenting 
PHP code. It allows external document generators like phpDocumentor to generate documentation of APIs and helps 
some IDEs such as Zend Studio, NetBeans, ActiveState Komodo Edit and IDE and Aptana Studio to interpret 
variable types and other ambiguities in the loosely typed language and to provide improved code completion, type 
hinting and debugging. 

PHPDoc supports documentation of both object-oriented and procedural code. 

Components of PHPDoc 
DocBlock 

A DocBlock is an extended C++-style PHP comment that begins with "/**" and has an "*" at the beginning of every 
line. DocBlocks precede the element they are documenting. Any line within a DocBlock that doesn't begin with a * 
will be ignored. 

To document function "foo()", place the DocBlock immediately before the function declaration: 

/** 

* This is a DocBlock comment 
*/ 

function f oo ( ) 

{ 
} 

This example will apply the DocBlock to "define('me',2);" instead of to "function foo()": 
/** 

* DocBlock for function foo? 
* 

* No, this will be for the constant me! 
*/ 

define ( 'me ' , 2) ; 

function foo($param = me) 

{ 
} 

define() statements, functions, classes, class methods, and class vars, include() statements, and global variables can 
all be documented, see Elements of the source code that can be documented 

A DocBlock contains three basic segments in this order: 

• Short Description 

• Long Description 

• Tags 

The Short Description starts on the first line, and can be terminated with a blank line or a period. A period inside a 
word (like example.com or 0.1 %) is ignored. If the Short Description would become more than three lines long, 
only the first line is taken. The Long Description continues for as many lines as desired and may contain HTML 



PHPDoc 175 

markup for display formatting. Here is a sample DocBlock with a Short and a Long Description: 

/** 

* return the date of Easter 
* 

* Using the formula from "Formulas that are way too complicated for 
anyone to 

* ever understand except for me" by Irwin Nerdy, this function 
calculates the 

* date of Easter given a date in the Ancient Mayan Calendar, if you 
can also 

* guess the birthday of the author. 
*/ 



Optionally, you may enclose all paragraphs in a <px/p> tag. Be careful, if the first paragraph does not begin with 
<p>, phpDocumentor will assume that the DocBlock is using the simple double linebreak to define paragraph breaks 
as in: 

/** 

* Short desc 
* 

* Long description first sentence starts here 

* and continues on this line for a while 

* finally concluding here at the end of 

* this paragraph 
* 

* The blank line above denotes a paragraph break 
*/ 



Here is an example of using <p> 
/** 

* Short desc 
* 

* <p>Long description first sentence starts here 

* and continues on this line for a while 

* finally concluding here at the end of 

* this paragraph</p> 

* This text is completely ignored! it is not enclosed in p tags 

* <p>This is a new paragraph</p> 
*/ 

phpDocumentor also supports JavaDoc's DocBlock format through the command-line option -j, — javadocdesc. Due 
to the non-XHTML compliant unmatched p tag, we highly recommend you avoid this syntax whenever possible 

/** 

* <p> 

* Short desc is only to the first period. 

* This means a sentence like: 



PHPDoc 176 

* "Parses Mr. /Mrs. out of $_GET." will 

* parse a short description of "Parses Mr." 

* which is rather silly. Long description is 

* the entire DocBlock description including the 

* Short desc, and paragraphs begin where p is like: 

* <p> 

* The p above denotes a paragraph break 
*/ 

phpDocumentor will convert all whitespace into a single space in the long description, use paragraph breaks to 
define newlines, or <pre>, as discussed in the next section. 

DocBlock Description Details 

In some parsers the long and short description of a DocBlock is parsed for a few select HTML tags that determine 
additional formatting. Because not all HTML is allowed, they will generally be converted into plain text or more 
content specific tags. For example, a <b> tag may be converted into <emphasis> in DocBook. 

Here is a list of tags supported by phpDocumentor: 

<b> — emphasize/bold text 

<code> — Use this to surround php code, some converters will highlight it 

<br> — hard line break, may be ignored by some converters 

<i> — italicize/mark as important 

<kbd> — denote keyboard input/screen display 

<li> — list item 

<ol> — ordered list 

<p> — If used to enclose all paragraphs, otherwise it will be considered text 

<pre> — Preserve line breaks and spacing, and assume all tags are text (like XML's CDATA) 

<samp> — denote sample or examples (non-php) 

<ul> — unordered list 

<var> — denote a variable name 

For the rare case when the text "<b>" is needed in a DocBlock, use a double delimiter as in «b». phpDocumentor 
will automatically translate that to the physical text "<b>". 

Using <code> and <pre> 

Both <code> and <pre> ignore any HTML listed above (except for their closing tags). 

DocBlock Templates 

The purpose of a DocBlock template is to reduce redundant typing. For instance, if a large number of class variables 
are private, one would use a DocBlock template to mark them as private. DocBlock templates simply augment any 
normal DocBlocks found in the template block. 

A DocBlock template is distinguished from a normal DocBlock by its header. Here is the most basic DocBlock 
template: 

/**#@+ 
* 

*/ 



PHPDoc 177 

The text that marks this as a DocBlock template is 7**#@+" - all 6 characters must be present. DocBlock templates 
are applied to all documentable elements until the ending template marker: 

Note that all 8 characters must appear as "/**#@-*/" in order for phpDocumentor to recognize them as a template. 

Page Level DocBlocks 

A page-level DocBlock is the only DocBlock that cannot precede the element that it is documenting, as there is no 
way to precede a file. To solve this issue, the way phpDocumentor finds a page-level DocBlock is to parse the first 
DocBlock in a file as the page-level DocBlock, with certain conditions. 



<?php 
/ * * 

* Page-level DocBlock 

*/ 
def ine (' oops ',' Page-level DocBlock it is not!'); 
?> 

This last example has one DocBlock, and it is the first DocBlock in a file, but it is not a Page-level DocBlock. How 
can phpDocumentor tell the difference between a Page-level DocBlock and any other DocBlock? Simple: 



<?php 




/* * 




* Pretend this is a file 




* Page-level DocBlock is here 


because it is the first DocBlock 


* in the file, and contains a 


Spackage tag 


* Spackage pagepackage 




*/ 




def ine ( "almost ", "Now the Page- 


-level DocBlock is for the page, and the 


Define has no docblock"); 




?> 





In phpDocumentor version 1.2.2, a Page-level DocBlock is the first DocBlock in a file if it contains a ©package tag. 
However, this example will raise a warning like WARNING in test.php on line 8: Page-level DocBlock precedes 
"define almost", use another DocBlock to document the source element. You can eliminate the warning by adding 
documentation to the define as follows: 



<?php 








/* * 








* Page-level DocBlock 








* Spackage pagepackage 








V 








/ * * 








* Define DocBlock 








*/ 








define ("ahhhh", "Now the 


Page-level DocBlock is 


for the page, 


and the 


Define DocBlock for the 


define" ) ; 






?> 









PHPDoc 



178 



Now, the page has its documentation, and the define has its own documentation. 
So, a DocBlock is a page-level DocBlock IF AND ONLY IF it is both: 

1 . The first DocBlock in a file 

2. Either: 

1. Contains a ©package tag, or 

2. Is immediately followed by another DocBlock for any documentable PHP element (this is deprecated, always 
use a ©package tag) 

A Page-level DocBlock may have any of the standard phpDocumentor Tags (see Standard phpDocumentor Tags) 
plus the following tags: 

• ©package 

• ©subpackage 

phpDocumentor will not document a file like the first example, there must be at least one documentable PHP 
element in the file. 

Tags 

Tags are single words prefixed by a "@" symbol. Tags inform parsers how to present information and modify 
display of documentation as well as allow the IDE to define variable types. All tags are optional, but if you use a tag, 
they do have specific requirements to parse properly. 

Common tags 



Tag 


Usage 


Description 


©abstract 




Documents an abstract class, class variable or method. 


©access 


public, private or protected 


Documents access control for an element, ©access private indicates that documentation of element be 
prevented. 


©author 


author name 
<author © email> 


Documents the author of the current element. 


©copyright 


name date 


Documents copyright information. 


©deprecated 


version 


Documents a method as deprecated. 


©deprec 




same as ©deprecated 


©example 


/path/to/example 


Documents the location of an external saved example file. 


©exception 




documents an exception thrown by a method — also see ©throws. 


©global 


type Sglobalvarname 


Documents a global variable or its use in a function or method. 


©ignore 




Prevents the documentation of an element 


©internal 




private information for advanced developers 


©link 


URL 




©name 


global variable name 


Specifies an alias for a variable. For example, $GLOBALS ['my variable'] becomes $my variable 


©magic 




phpdoc.de compatibility "phpDocumentor tags" 


©package 


name of a package 


Documents a group of related classes and functions. 


©param 


type [$varname] description 




©return 


type description 


This tag should not be used for constructors or methods defined with a void return type. 


©see 




Documents an association to another method or class. 


©since 


version 


Documents when a method was added to a class. 



PHPDoc 179 



@ static 




Documents a static class or method 


@ static var 




Documents a static variable's use in a function or class 


@ subpackage 






©throws 




Documents an exception thrown by a method. 


@todo 




Documents things that need to be done to the code at a later date. 


@var 


type 


a data type for a class variable 


©version 




Provides the version number of a class or method. 



In addition, some parsers allow two addition inline tags: { @id}, used to allow direct linking to sections in a tutorial, 
and {@toc}, used to generate a table of contents from {@id}s in the file. Think of {@id} like an <a 
name="idname"> HTML tag as it serves the same function. 

For more in depth discussion of PHPDoc tags, see http://manual.phpdoc.org/HTMLSmartyConverter/PHP/ 
phpDocumentor/tutorial_tags.pkg.html 

Packages 

To understand the role of packages and how to use ©package, it is important to know the logic behind packaging in 
PHP. The quest for structured programming led to the invention of functions, then classes, and finally packages. 
Traditionally, a re-usable software module was a collection of variables, constants and functions that could be used 
by another software package. PHP is an example of this model, as there are many extensions that consist of constants 
and functions like the tokenizer extension. One can think of the tokenizer extension as a package: it is a complete set 
of data, variables and functions that can be used in other programs. A more structured format of this model is of 
course objects, or classes. A class contains variables and functions. A single class packages together related 
functions and variables to be re-used. 

phpDocumentor defines package in two ways: 

• Functions, Constants and Global Variables are grouped into files (by the filesystem), which are in turn grouped 
into packages using the ©package tag in a page-level DocBlock 

• Methods and Class Variables are grouped into classes (by PHP), which are in turn grouped into packages in a 
Class DocBlock 

These two definitions of package are exclusive. In other words, it is possible to have classes of a different package of 
the file that contains it. 

See also 

• phpDocumentor 

• Doxygen 

• Comparison of documentation generators 

External links 

• PHPDoc [2] 

References 

[1] http://manual.phpdoc.org/HTMLframesConverter/default/phpDocumentor/tutorial_phpDocumentor.howto.pkg.html 
[2] http://www.phpdoc.de/ 



PHPEclipse 



180 



PHPEclipse 



Original 
author(s) 


Various 


Developer(s) 


sourceforge hosted project 


Stable release 


1.2.3 /October 9, 2009 


Preview release 


Nightly update / rolling 


Operating system 


Cross-platform 


Type 


IDE 


License 


Eclipse Public License 


Website 


http://www.phpeclipse. 
com/ 



PHPEclipse is a PHP development plugin for the Eclipse IDE Framework 

Features 

• PHP parser 

• Debugger 

• Code formatter 

• Outline view 

• Templates 

Being built on the Eclipse framework, there is a raft of additional features provided directly by Eclipse. 



History 



The PHPEclipse project was started in November 2002 as an open source add-on to the eclipse framework to provide 
PHP tools and highlighting. It is a popular package,[l][2]. As development has continued over the years by a 
dedicated group of Open Source developers, new features have been added to the project and several issues have 
been resolved. 

In late September 2009 a major overhaul had been started on the PHPEclipse code base to add in more features and 
fix many long outstanding issues. This may be the 2.0.0 release of PHPEclipse but for now the developers are calling 
it 1.3.x. The current 1.2.x release will get code from 1.3.x if possible to continue to improve PHPEclipse for users 
until 1.3.x or 2.0.x is released. 

As of Sat Apr 08 2006 there have been 419,004 downloads recorded on the sourceforge site for the 1.1.8 packaged 
release, however with online updates and its inclusion as standard in many of the standard Linux distributions that 
include Eclipse and the 4 newer releases of PHPEclipse, the actual number of users is difficult to estimate. 
PHPEclipse retains its open source base and has an active presence on sourceforge. 



PHPEclipse 181 

Further reading 

• PHPEclipse: A User Guide [3] , 2006, ISBN 978-190481 1442 

External links 

mi 

• Project website 

• Sourceforge project site 

See also 

• Comparison of integrated development environments - PHP section 

References 

• PHP Editor Review at php editors 

ro] 

• Review of eclipse plugins including PHPEclipse 

• Overview tutorial of PHPEclipse 

References 



[1] http 

[2] http 

[3] http 

[4] http 

[5] http 

[6] http 

[7] http 

[8] http 

[9] http 



//dev.eclipse. org/ mhonarc/lists/linux-distros-dev/msg00066. html 

//www.amazon.com/review/product/1904811442?showViewpoints=l 

//www. packtpub.com/phpeclipse/book 

//www. phpeclipse.net 

//sourceforge. net/projects/phpeclipse/ 

//www. php-editors.com/review/php-eclipse. htm 

//www. php-editors.com 

//www. eclipsereview.com/ 

//www.devarticles.com/c/a/Web-Authoring/Deploying-your-Site-with-phpEclipse/ 



User:Papagel/EFront (eLearning software) 



182 



User:Papagel/EFront (eLearning software) 

NOINDEX 







eFror 


t #■— - 


JH^* JL -i- 
EL. ■ a 

JL 

it professor p 


«• B S= 


JL JL | 
& • 

age screenshot with Firefox 


Developer(s) 


EPIGNOSIS LTD 


Stable release 


3.6.3/ 10 June 2010 


Operating 
system 


Cross-platform 


Type 


Course Management System 


License 


CPAL 


Website 


efrontlearning.net 



eFront is an open source eLearning platform (also known as a Course Management System (CMS), or Learning 
Management Systems (LMS), or Virtual Learning Environment (VLE)). 

eFront is designed to assist with the creation of online learning communities while offering various opportunities for 
collaboration and interaction through an easy-to-use, icon-based user interface. The platform offers features like 
tools for content creation, a test builder, a project management tool, extended statistics, internal messaging, forum, 
chat, surveys and others. It is a SCORM 1.2 [2] and SCORM 2004 / 4th edition [3] compliant and certified system. 
Several features of the platform (e.g., skills management, organization structure) make it suitable for organizational 
use, especially for human resource departments. eFront is a multilingual platform offered in 40 languages 

Due to its open-source nature eFront is often referred to as a Moodle alternative . Independent 

comparison matrices between eFront and other learning management systems is often favorable for eFront especially 
under usability characteristics . Several research papers cover the system under functionality , usability 

and standards perspectives 



History 

Initial development of the platform began in 2001 as a research prototype funded from the Greek government. 
SCORM development together with a shift on AJAX technologies lead to a stable 2.5 version during 2005. eFront 
was rewritten from scratch and released using an open-source license in September 2007. Enterprise extensions were 



integrated with the platform on version 3.5. Social extensions were the most significant addition to version 3.6 



[16] 



Editions 

Apart from the community edition that is distributed as open source software, there are three commercial editions 



[17] 



All 



with a modified features set, targeted at learning professionals, educational institutions and enterprises 
versions are provided with their source code but only the community edition uses an Open Source Initiative (OSI) 
accepted license. The commercial versions of eFront are distributed via a partners network with presence in 25 
countries 



User:Papagel/EFront (eLearning software) 183 

Awards 

In April 2010, eFront won a coveted bronze award for technology excellence in the Learning Management 

ri9i 

Technology for Small- and Medium-sized Businesses category from Brandon-Hall Research 

Features 

eFront has a number of features typically found in eLearning platforms: 

User management 

Lessons, Courses and Categories management 

Files management 

Exam builders 

Assignments builders 

Communication tools (Forum, Chat, Calendar, Glossary) 

Progress tracking 

Authentication methods 

Enrollment methods 

Certifications 

Reports generators 

Modules support 

Payment integration (through Paypal) 

Social Tools (Lesson & System history, User Wall, User Status, Facebook interconnection) 

Customizable notification system through email 

It also has several features needed in an enterprise environment: 

Organization structure management 

Skills management 

Job positions management 

Automatic assignment of courses to specific job descriptions 

Skills Gap Tests management 

User card with training history 

LDAP support 

Specifications 

eFront runs without modification on Linux, Windows and any other systems that support PHP 5.1+ and MySQL 5+, 
including most webhost providers. 

See also 

• Learning management system 

• Online learning community 

External links 

nil 

• eFrontlearning.net - eFront site, community and software 



UsenPapagel/EFront (eLearning software) 184 

References 

[I] http://www.efrontlearning.net 

[2] "SCORM 1.2 Certification" (http://webapps.adlnet.gov/CertifiedProducts/Certification.aspx?ID=156). . Retrieved 2010-06-16. 
[3] "SCORM 2004/4th edition Adoption" (http://webapps. adlnet.gov/SCORMAdopters/ Adopter.aspx?i=539). . Retrieved 2010-06-16. 
[4] "Language packs" (http://www.efrontlearning.net/download/language-packs.html). . Retrieved 2010-06-16. 
[5] "Techworld: 10 open source elearning projects to watch" (http://www.techworld.com.au/article/223565/ 

10_open_source_e-learning_projects_watch). . Retrieved 2010-06-15. 
[6] "WebResourceDepot.com: 7-widely used and open source elearning applications" (http://www.webresourcesdepot.com/ 

7-widely-used-and-open-source-e-learning-applications/). . 
[7] "Genbeta.com: eFront article (in Spanish)" (http://www.genbeta.com/herramientas/efront-intuitiva-plataforma-de-e-learning). . Retrieved 

2010-06-15. 
[8] "Open-source LMS: Beyond Moodle" (http://keemanxp.com/blog/2009/open-source-lms-beyond-moodle.html). . Retrieved 2010-06-15. 
[9] "Barry Sampson: Alternatives to Moodle" (http://barrysampson.com/2009/04/open-source-lms-10-alternatives-to-moodle/). . 
[10] "Edutools.info comparison matrix for LMSs" (http://www.edutools.info/item_list.jsp?pj=4). . Retrieved 2010-06-15. 

[II] "Innovate.de comparison matrix for LMSs" (http://matrix.innovate.de/elsystems). . Retrieved 2010-06-15. 
[12] Ozarslan, Y., Ozan, O. (2010). eFront Ogrenme Yonetim Sistemi (http://docs.google.com/ 

fileview?id=0B8vrY4OEQsbRODU5MTg0MTYtODNjNS00ZWM4LTk2OTktOGEzOTUzYTk2MTA2&hl=en),AkademikBilisin, 2010 

(In Turkish) 
[13] Zaharias, P (2007) Heuristic evaluation in e-learning context: Selecting the appropriate tasks and reporting usability problems (http://docs. 

google.com/fileview?id=0B8vrY4OEQsbRMzQ4NmYyYjgtMTNlYS00YTc0LWE2NDgtMGQ5NDQ4Yjc2Y2Vk&hl=en). International 

Conference on eLearning (ICEL), 2007 
[14] Kor, B. & Tanrikulu, Z. (2008). Evaluation of Learning Management Systems with Test Tools (http://docs.google.com/ 

fileview?id=0B8vrY4OEQsbRZjYlMDQxN2UtOWViMi00ZmJiLWElNDktMjMxYjUxYzNkN2Fh&hl=en). In J. Luca & E. Weippl (Eds.), 

Proceedings of World Conference on Educational Multimedia, Hypermedia and Telecommunications, 2008 (pp. 5261-5266), Chesapeake, 

VA: AACE 
[15] Tesseris, G. (2010). Towards standards based e-Learning tools and technologies (http://docs.google.com/ 

fileview?id=0B8vrY4OEQsbRN2JjMTM4Y2UtODk5YS00NjdiLTg3ZjYtN2ZhNzIlMGZjZDFl&hl=en). MSC dissertation, University of 

Crete, 2010 
[16] "eFront 3.6: What is new?" (http://www.efrontlearning.net/product/whats-new.html). . Retrieved 2010-06-15. 
[17] "eFront editions" (http://www.efrontlearning.net/product/functionality-matrix.html). 2010-06-15. . 
[18] "eFront partners map" (http://www.efrontlearning.net/partners/partners-map.html). . Retrieved 2010-06-15. 
[19] "Brandon-Hall eLearning Technology Awards for 2009" (http://www.brandon-hall.com/awards/award_winners/lta2009_winners. 

shtml). . Retrieved 2010-06-15. 
[20] http://www.efrontlearning.net/download/modules.html 
[2 1 ] http://www. efrontlearning. net/ 



Phalanger (compiler) 185 



Phalanger (compiler) 



Operating 
system 


Cross-platform 


Website 


http://www.php-compiler. 
net/ 



Phalanger is a project which was started at Charles University in Prague and was supported by Microsoft. It 
compiles source code written in the PHP scripting language into CIL byte-code. It handles the beginning of a 
compiling process which is completed by the JIT compiler component of the .NET Framework. It does not address 
native code generation nor optimization. Its purpose is to compile PHP scripts into .NET assemblies, logical units 
containing CIL code and meta-data. 

Phalanger can run real-world PHP applications, many with minor to no modifications. Examples include MediaWiki, 
phpMy Admin and phpBB. 

There is an ongoing software project at Charles University to re-implement the Phalanger core using the Microsoft 
Dynamic Language Runtime, and to develop a Visual Studio integration tool to provide Intellisense for the PHP 
language. 

A project involving Phalanger was mentored by the Mono team during the Google Summer of Code program in 
2008. During this period Phalanger was ported to the Silverlight 2.0 framework with the goal of making it work on 
Moonlight as well. 

Early in 2008, UK Content Management vendor Jadu partnered with the Prague-based team to improve 
communication between .NET and the Phalanger compiler. It's based on duck typing and provides a way for 
accessing objects from the dynamic PHP world that lack compile-time type information from a statically typed 
language in a .NET environment in a type-safe way. 

According to Microsoft, the primary goal of the project, released under Microsoft Shared Source Permissive License 
on the Microsoft Codeplex, is to enable full functionality of existing PHP scripts on the .NET framework without 
any modifications. 

In December 2008, Jadu announced that it has made the compiler available to the developer community and in 
interviews with ITPRO and VNUnet said that the development would help close the skills gap between PHP 
and .NET. 

External links 

• Official Web Page for v 1 [7] 

rsi 

• Official Web Page for v2 on CodePlex 

• eWeek article about Phalanger 



Microsoft accommodates dynamic languages (article) 



Channel 9 Phalanger 



Phalanger (compiler) 186 

References 

[I] "Improvements in the Phalanger Project" (http://www. php-compiler.net/lib/exe/fetch. php?id=documentation&cache=cache& 
media=specification.pdf). www.php-compiler.net. 2008-07-01. . 

[2] "Google Summer of Code Application Information" (http://code.google.com/soc/2008/mono/appinfo. 

html?csaid=lF581A61E0C48AlD). 2007-04-21. . 
[3] Petricek, Tomas (2007-04-30). "Using PHP objects from C# in a type-safe way" (http://tomasp.net/blog/ducktyping-in-phalaner.aspx). . 
[4] Krill, Paul (2006-08-24). "Microsoft accommodates dynamic languages" (http://www.computerworld.com.au/index.php/ 

id;1718685037;fp;4;fpid;61 1908207). Computerworld. . 
[5] Har-Even, Benny (2006-12-02). "Jadu gets PHP and .NET talking" (http://www.itpro.co.uk/608829/jadu-gets-php-and-net-talking). 

ITPRO. . 
[6] Muncaster, Phil (2006-11-28). "Jadu brings PHP and .NET closer together" (http://www.vnunet.com/vnunet/news/2231564/ 

php-net-step-closer). VNUnet. . 
[7] http://www.php-compiler.net/ 

[8] http://www.codeplex.com/Wiki/View.aspx?ProjectName=Phalanger 
[9] http://www.eweek.com/article2/0,1759,2001857,00.asp?kc=EWRSS03119TXlK0000594 
[10] http://www.computerworld.com.au/index.php/id;1718685037;fp;4;fpid;611908207 

[II] http://channel9.msdn.com/ShowPost.aspx7PostIXfc48906 



pHAML 



187 



pHAML 



Developer(s) 


David Moring 


Stable release 


0.9 (preview release) / August 4, 


2007 


Operating 
system 


Cross-platform 


Type 


Template Engine 


License 


BSD License 


Website 


phaml.sourceforge.net 



pHAML (PHP XHTML Abstraction Markup Language) is a PHP-centric variant of Haml. Haml is a markup 
language that is used to describe the XHTML of any web document without the use of traditional inline coding. 

pHAML adds additional PHP capabilities to Haml, beyond those provided by phpHaml, including template 
inclusion, variable inclusion, debugging capabilities. pHAML is live software in production in several sites. 

pHAML and Haml Similarities 

pHAML follows many of the same principle of Haml: 

• markup should be beautiful 

• Don't Repeat Yourself (DRY) 

• code should be well-indented - Like the Python programming language, indentation is part of the syntax of 
pHAML and Haml. Mixing spaces and tabs in indentation can produce unexpected results. 

• XHTML structure should be clear. 

pHAML uses the same tag syntax as Haml. 



pHAML and Haml Differences 

This solution was created to enhance Smarty, and also can be integrated into the Zend Framework. There have been 
other tweaks to assist in the creation of code. Also, PHP and Ruby share a bit, but are a bit different as well. 

Attributes are literal: there is no Ruby array notation for attribute arrays. 

Spaces are not tied to a multiple of two, but you should make your code spacing consistent in practice. 

There are comments (not just the HTML kind). 

There is no Ruby code integration. 

There is PHP integration. 

There are debugging commands, a simple template system, heredoc syntax, html character output, and html4 

doctype tags. 

Smarty integration. 

Zend Framework integration. 

All in a single PHP class. 



pHAML 188 

Examples 

Example of Code 

The pHAML Code 

i i i 

%html 
%head 

%title Hello World 
%body 

%b Hello World 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit Ional/ /EN" "http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitlonal.dtd"> 
<html> 
<head> 
<tltle> 
Hello World 
</title> 
</head> 
<body> 
<b> 

Hello World 
</b> 
</body> 
</html> 

The HTML output listing with line numbers is a function in the Zend Framework View that is under testing and will 
be release with the 1.0 version. 

Example with Embedded Debugger On 

By simply starting a line with a '?', the class will produce HTML comments that are useful in debugging. 

i i i 

%html 
%head 

%title Hello World 
%body 

%b Hello World 

<! — Debug on --> 

<!— 3:4{ ! ! ! }: ! ! ! — > 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit ional/ /EN" "http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd"> 

<! — 4:4: %html — > 

<html> 

<! — 5:6: %head — > 
<head> 

<! — 6:8: %title Hello World — > 
<title> 



pHAML 189 



Hello World 
<! — 7:6: %taody — > 

</title> 
</head> 
<body> 

<! — 8:8: %b Hello World — > 

<b> 

Hello World 

</b> 
</body> 
</html> 

Current status 

Technical preview is available at Source Forge, Source Forge Site . 



External links 

[2] 

• Documentation 



References 

[1] http://sourceforge.net/projects/phaml/ 
[2] http://phaml.sourceforge.net 



Phoca Gallery 



190 



Phoca Gallery 



Development status 


Active 


Written in 


PHP/MySQL 


Available in 


Multilingual 


Type 


web application 


License 


GPL 


Website 


Phoca Gallery [1] 



Phoca Gallery is a Joomla! gallery - image gallery for Joomla! CMS. It includes component, modules and plugins 



and allows users to display images or Youtube videos in many different styles 



[2] 



For displaying images users can use the component (Joomla! component) only. If users wants to display images in 
Joomla! articles, they can use Phoca Gallery Plugin (and Phoca Gallery Button plugin - for easier adding of 
images into Joomla! articles). Images can be displayed as slideshow in Joomla! articles with help of Phoca Gallery 
Slideshow plugin or they can be displayed on module positions in Joomla! (with help of Phoca Gallery Image 
module [6] ). [2] 

With Phoca Gallery users can show their pictures in different categories and subcategories. Phoca Gallery does not 
display an image of the files stored on server, but users can decide what image belongs to which category. An image 
can also belong to multiple categories. With the multiple add function it is still possible to create a category from a 
folder on server in case it is aked. The category can be updated that way too. 

Phoca Gallery creates 3 types of thumbnails to show the pictures. Those thumbnails are created with the help of the 
GD library (which needs to be enabled on server). The smallest thumbnail is used when users want to display a list 
of categories. The medium thumbnail is used when users want to display the images in a category and the large 
thumbnail pops up when visitors click a medium thumbnail. Visitors can also start a slideshow to view the images 
which belong to a category. The original image is used to create thumbnails from and a link can be displayed that 
visitors can display/download the original image. The advantage of using also large thumbnails is that users can add 
watermarks to their thumbnails, all large images are the same size (maximum). Users can define the sizes themself. 



There are a lot more features 



[7] 



Requirements 

Joomla! 1.5 (stable or any later version) PHP 4.4.1 (or any later version) with GD library (graphics library for 
thumbnails creation). 

License 

Phoca Gallery is licensed under the GNU General Public License. 



External links 

• Phoca Gallery main site 



[l] 



Phoca Gallery Themes 



[8] 



Phoca Gallery Demo 



[9] 



Phoca Gallery 191 

References 

[1] http://www.phoca.cz/phocagallery 

[2] Phoca Gallery (http://www.phoca.cz/phocagallery) 

[3] Phoca Gallery Plugin (http://www.phoca.cz/phocagallery-plugin) 

[4] Phoca Gallery Button Plugin (http://www.phoca.cz/phocagallery-button) 

[5] Phoca Gallery Slideshow Plugin (http://www.phoca.cz/phocagallery-slideshow-plugin) 

[6] Phoca Gallery Image Module (http://www.phoca.cz/phocagallery-image) 

[7] Phoca Gallery Documentation (http://www.phoca.cz/documents/2-phoca-gallery-component/219-phoca-gallery-concepts-and-glossary) 

[8] http://www.phoca.cz/themes 

[9] http://www.phoca.cz/demo 



Photos Project 



192 



Photos Project 



Developer(s) 


Alex King 


Stable release 


4.1 /August 10,2004 


Operating 
system 


Cross Platform 


Platform 


PHP / MySQL 


Type 


Photo Organisiation Software 


License 


Donationware 


Website 


alexking.org/projects/photos/ 



Photo is a photo database, it is a cross platform web based application for managing (storing, cataloging and 
retrieving) digital photos. Photo is not designed to be a system for putting up web galleries. 

This software is a storage system for your digital photos, by keeping the files on the computers filesystm, and uses 
the database to store information about the images. 

Although the software has not been updated in a while, this application remains one of the best Photo organising 
applications available, there are plans to continue the project, and the road map can be found here 

The Photo Project motto is 'so you can find your photos later.' 



[2] 



External links 



Official website 



[l] 



T31 
• Official Documentation Site 



Official Forums Site 



[4] 



See also 

• Photo gallery comparison 



References 

[1] http://alexking.org/projects/photos/ 

[2] http://alexking.org/blog/2003/ll/24/photos-roadmap/ 

[3] http://alexking.org/projects/photos/documentation/index.html 

[4] http://alexking.org/forums/ 



PHP 



193 



PHP 



php) 


Paradigm 


imperative, object-oriented 


Appeared in 


1995 [1] 


Designed by 


Rasmus Lerdorf 


Developer 


The PHP Group 


Stable release 


5.3.2 (March 4, 2010) 


Typing discipline 


Dynamic, weak 


Major implementations 


Zend Engine, Roadsend PHP, Phalanger, Quercus 


Project Zero, HipHop 


Influenced by 


C, Perl, Java, C++, Tcl [1] 


Influenced 


PHP4Delphi 


Programming language 


C 


OS 


Cross-platform 


License 


PHP License 


Usual file extensions 


.php, .phtml .php5 .phps 


Website 


[2] 
www.php.net 


2& PHP Programming at Wikibooks 



PHP: Hypertext Preprocessor is a widely used, general-purpose scripting language that was originally designed for 
web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source 
document and interpreted by a web server with a PHP processor module, which generates the web page document. 
As a general-purpose programming language, PHP code is processed by an interpreter application in command-line 
mode performing desired operating system operations and producing program output on its standard output channel. 
It may also function as a graphical application. PHP is available as a processor for most modern web servers and as 
standalone interpreter on most operating systems and computing platforms. 

PHP was originally created by Rasmus Lerdorf in 1995 and has been in continuous development ever since. The 
main implementation of PHP is now produced by The PHP Group and serves as the de facto standard for PHP as 
there is no formal specification. PHP is free software released under the PHP License. 



History 






PHP 194 

Rasmus Lerdorf, who wrote the original Common Gateway Interface component, Andi Gutmans and Zeev Suraski, who rewrote the parser that 
formed PHP 3 

PHP originally stood for personal home page. It began in 1994 as a set of Common Gateway Interface (CGI) 
binaries written in the C programming language by the Danish/Greenlandic programmer Rasmus Lerdorf. 
Lerdorf initially created these Personal Home Page Tools to replace a small set of Perl scripts he had been using to 
maintain his personal homepage. The tools were used to perform tasks such as displaying his resume and recording 
how much traffic his page was receiving. 

He combined these binaries with his Form Interpreter to create PHP/FI, which had more functionality. PHP/FI 

included a larger implementation for the C programming language and could communicate with databases, enabling 

the building of simple, dynamic web applications. Lerdorf released PHP publicly on June 8, 1995, to accelerate bug 

location and improve the code. This release was named PHP version 2 and already had the basic functionality that 

PHP has today. This included Perl-like variables, form handling, and the ability to embed HTML. The syntax was 

[2i 
similar to Perl but was more limited, simpler, and less consistent. 

Zeev Suraski and Andi Gutmans, two Israeli developers at the Technion IIT, rewrote the parser in 1997 and formed 

[21 

the base of PHP 3, changing the language's name to the recursive initialism PHP: Hypertext Preprocessor. The 
development team officially released PHP/FI 2 in November 1997 after months of beta testing. Afterwards, public 
testing of PHP 3 began, and the official launch came in June 1998. Suraski and Gutmans then started a new rewrite 

of PHP's core, producing the Zend Engine in 1999. They also founded Zend Technologies in Ramat Gan, Israel. 

[2i 
On May 22, 2000, PHP 4, powered by the Zend Engine 1.0, was released. As of August 2008 this branch is up to 

T71 1R1 

version 4.4.9. PHP 4 is no longer under development nor will any security updates be released. 

[2] 

On July 13, 2004, PHP 5 was released, powered by the new Zend Engine II. PHP 5 included new features such as 

improved support for object-oriented programming, the PHP Data Objects extension (which defines a lightweight 

[91 
and consistent interface for accessing databases), and numerous performance enhancements. In 2008 PHP 5 

became the only stable version under development. Late static binding has been missing from PHP and has been 

added in version 5.3. 

A new major version has been under development alongside PHP 5 for several years. This version was originally 
planned to be released as PHP 6 as a result of its significant changes, which included plans for full Unicode support. 
However, Unicode support took developers much longer to implement than originally thought, and the decision was 

ri2i 

made in March 2010 to move the project to a branch, with features still under development moved to a trunk. 

Changes in the new code include the removal of register_globals, magic quotes, and safe mode. The reason 

for the removals was that register_globals had given way to security holes, and magic quotes had an unpredictable 
nature, and was best avoided. Instead, to escape characters, magic quotes may be substituted with the addslashes() 
function, or more appropriately an escape mechanism specific to the database vendor itself like 
mysql_real_escape_string() for MySQL. Functions that will be removed in future versions and have been deprecated 
in PHP 5.3 will produce a warning if used. 



Many high-profile open-source projects ceased to support PHP 4 in new code as of February 5, 2008, because of the 

oPHP5 

[17] [18] 



GoPHP5 initiative, provided by a consortium of PHP developers promoting the transition from PHP 4 to PHP 



5 

PHP currently does not have native support for Unicode or multibyte strings; Unicode support is under development 
for a future version of PHP and will allow strings as well as class, method, and function names to contain non- ASCII 
characters. 

PHP interpreters are available on both 32-bit and 64-bit operating systems, but on Microsoft Windows the only 
official distribution is a 32-bit implementation, requiring Windows 32-bit compatibility mode while using Internet 
Information Services (IIS) on a 64-bit Windows platform. As of PHP 5.3.0, experimental 64-bit versions are 

[211 

available for MS Windows. 



PHP 



195 



Licensing 

PHP is free software released under the PHP License, which insists that: 

• The name "PHP" must not be used to endorse or promote products derived from this software without prior 

• • [22] 

written permission. 
This makes it incompatible with the GNU General Public License (GPL) because restrictions exist regarding the use 



of the term PHP 



[23] 



Release history 



Meaning 



Red Release no longer supported 
Green Release still supported 
Blue Future release 



Major version 



Minor Release 
version date 

1.0.0 1995-06-0* 



Notes 



Officially called "Personal Home Page Tools (PHP Tools)". This is the first use of the name "PHP 1 



[2] 



2.0.0 1997-11-01 



Considered by its creator as the "fastest and simplest tool" for creating dynamic web pages. 



|2| 



3.0.0 1998-06-06 



Development moves from one person to multiple developers. Zeev Suraski and Andi Gutmans rewrite the 
base for this version. 



4.0.0 2000-05-22 

4.1.0 2001-12-10 

4.2.0 2002-04-22 

4.3.0 2002-12-27 



[24] 
Added more advanced two-stage parse/execute tag-parsing system called the Zend engine. 

T241 
Introduced 'superglobals' ($_GET, $_POST, $_SESSION, etc.) L J 

Disabled register_globals by default. Data received over the network is not inserted directly into the 

[24] 
global namespace anymore, closing possible security holes in applications. 



Introduced the CLI, in addition to the CGI 



[24] [25] 



4.4.0 2005-07-11 



Added man pages for phpize and php-config scripts 



[24] 



4.4.1 



2008-01-03 



Several security enhancements and bug fixes. Was to be the end of life release for PHP 4. Security 
updates only until 2008-08-08, if necessary. 



4.4.9 2008-08-07 



More security enhancements and bug fixes. The last release of the PHP 4.4 series 



[27] [28] 



PHP 



196 



5.0.0 2004-07-13 



5.1.0 2005-11-24 



5.2.0 2006-11-02 



5.2.11 2009-09-16 

5.2.12 2009-12-17 



5.2.13 2010-02-25 
5.3.0 2009-06-30 



5.3.1 2009-11-19 

5.3.2 2010-03-04 



Zend Engine II with a new object model. 



[29] 



Performance improvements with introduction of compiler variables in re-engineered PHP Engine 



[29] 



Enabled the filter extension by default. Native ISON support. 



[29] 



Bug and security fixes. 

Over 60 bug fixes, including 5 security fixes. 



Bug and security fixes. 

Namespace support; Late static bindings, Jump label (limited goto), Native closures, Native PHP archives 
(phar), garbage collection for circular references, improved Windows support, sqlite3, mysqlnd as a 
replacement for libmysql as underlying library for the extensions that work with MySQL, fileinfo as a 
replacement for mime_magic for better MIME support, the Internationalization extension, and 
deprecation of ereg extension. 



Over 100 bug fixes , some of which were security fixes as well. 
Includes a large number of bug fixes. 



php-trunk-dev 



No date set 



Unicode support; removal of 'register_globals', 'magic_quotes' and 'safe_mode'; Alternative PHP Cache 



Usage 

PHP is a general-purpose scripting language that is especially suited to server-side web development where PHP 
generally runs on a web server. Any PHP code in a requested file is executed by the PHP runtime, usually to create 
dynamic web page content. It can also be used for command-line scripting and client-side GUI applications. PHP can 
be deployed on most web servers, many operating systems and platforms, and can be used with many relational 

database management systems. It is available free of charge, and the PHP Group provides the complete source code 

[311 
for users to build, customize and extend for their own use. 

[32] 
PHP primarily acts as a filter, taking input from a file or stream containing text and/or PHP instructions and 

outputs another stream of data; most commonly the output will be HTML. Since PHP 4, the PHP parser compiles 

input to produce bytecode for processing by the Zend Engine, giving improved performance over its interpreter 

predecessor. 

[34] 

Originally designed to create dynamic web pages, PHP now focuses mainly on server-side scripting, and it is 

similar to other server-side scripting languages that provide dynamic content from a web server to a client, such as 

[35] 
Microsoft's Active Server Pages, Sun Microsystems' JavaServer Pages, and mod_perl. PHP has also attracted the 

development of many frameworks that provide building blocks and a design structure to promote rapid application 

development (RAD). Some of these include CakePHP, Symfony, Codelgniter, and Zend Framework, offering 

features similar to other web application frameworks. 

The LAMP architecture has become popular in the web industry as a way of deploying web applications. PHP is 
commonly used as the P in this bundle alongside Linux, Apache and MySQL, although the P may also refer to 
Python or Perl or some combination of the three. 

As of April 2007, over 20 million Internet domains had web services hosted on servers with PHP installed and 

[36] 



mod_php was recorded as the most popular Apache HTTP Server module. Significant websites are written in 

[37] [38] [39] 

PHP including the user-facing portion of Facebook, Wikipedia (MediaWiki), Yahoo!, My Yearbook, Digg 
, Joomla, eZ Publish, WordPress, YouTube in its early stages, Drupal and Moodle. 



PHP 197 



Security 



The National Vulnerability Database stores all vulnerabilities found in computer software. The overall proportion of 

PHP-related vulnerabilities on the database amounted to: 20% in 2004, 28% in 2005, 43% in 2006, 36% in 2007, 

T431 
35% in 2008, and 30% in 2009. Most of these PHP-related vulnerabilities can be exploited remotely: they allow 

crackers to steal or destroy data from data sources linked to the webserver (such as an SQL database), send spam or 

contribute to DoS attacks using malware, which itself can be installed on the vulnerable servers. 

These vulnerabilities are caused mostly by not following best practice programming rules: technical security flaws of 

[441 [451 

the language itself or of its core libraries are not frequent (23 in 2008, about 1% of the total). Recognizing 

that programmers cannot be trusted, some languages include taint checking to detect automatically the lack of input 
validation which induces many issues. Such a feature is being developed for PHP, but its inclusion in a release 

has been rejected several times in the past. 

[49] 
Hosting PHP applications on a server requires a careful and constant attention to deal with these security risks. 

There are advanced protection patches such as Suhosin and Hardening-Patch, especially designed for web hosting 

environments. 



Syntax 



<html> 

<head> 

<title>PHP Test</title> 

</head> 

<body> 

<?php 

echo "Hello World"; 

/* echo ("Hello World"); works as well, although echo isn't a 

function (it's a language construct) . In some cases, such 

as when multiple parameters are passed to echo, parameters 

cannot be enclosed in parentheses */ 

?> 

</body> 
</html> 

PHP code embedded within the HTML 

PHP only parses code within its delimiters. Anything outside its delimiters is sent directly to the output and is not 

processed by PHP (although non-PHP text is still subject to control structures described within PHP code). The most 

common delimiters are <?php to open and ?> to close PHP sections. <script language="php"> and </script> 

delimiters are also available, as are the shortened forms <? or <?= (which is used to echo back a string or variable) 

and ?> as well as ASP-style short forms <% or <%= and %>. While short delimiters are used, they make script files 

less portable as their purpose can be disabled in the PHP configuration , and so they are discouraged. The 

[53] 
purpose of all these delimiters is to separate PHP code from non-PHP code, including HTML. 

The first form of delimiters, <?php and ?>, in XHTML and other XML documents, creates correctly formed XML 

T541 
'processing instructions'. This means that the resulting mixture of PHP code and other markup in the server-side 

file is itself well-formed XML. 

Variables are prefixed with a dollar symbol and a type does not need to be specified in advance. Unlike function and 
class names, variable names are case sensitive. Both double-quoted ("") and heredoc strings allow the ability to 
embed a variable's value into the string. PHP treats newlines as whitespace in the manner of a free-form language 
(except when inside string quotes), and statements are terminated by a semicolon. PHP has three types of 



PHP 198 

T571 
comment syntax: /* */ marks block and inline comments; // as well as # are used for one-line comments. The 

echo statement is one of several facilities PHP provides to output text (e.g. to a web browser). 

In terms of keywords and language syntax, PHP is similar to most high level languages that follow the C style 
syntax. If conditions, for and while loops, and function returns are similar in syntax to languages such as C, C++, 
Java and Perl. 

Data types 

PHP stores whole numbers in a platform-dependent range. This range is typically that of 32-bit signed integers. 
Unsigned integers are converted to signed values in certain situations; this behavior is different from other 

rcoi 

programming languages. Integer variables can be assigned using decimal (positive and negative), octal, and 

hexadecimal notations. Floating point numbers are also stored in a platform-specific range. They can be specified 

[59] 
using floating point notation, or two forms of scientific notation. PHP has a native Boolean type that is similar to 

the native Boolean types in Java and C++. Using the Boolean type conversion rules, non-zero values are interpreted 

[591 
as true and zero as false, as in Perl and C++. The null data type represents a variable that has no value. The only 

[59] 
value in the null data type is NULL. Variables of the "resource" type represent references to resources from 

external sources. These are typically created by functions from a particular extension, and can only be processed by 

[59] 
functions from the same extension; examples include file, image, and database resources. Arrays can contain 

elements of any type that PHP can handle, including resources, objects, and even other arrays. Order is preserved in 

[59] 
lists of values and in hashes with both keys and values, and the two can be intermingled. PHP also supports 

strings, which can be used with single quotes, double quotes, or heredoc syntax. 

The Standard PHP Library (SPL) attempts to solve standard problems and implements efficient data access 
interfaces and classes. 

Functions 

PHP has hundreds of base functions and thousands more via extensions. These functions are well documented on the 
PHP site; however, the built-in library has a wide variety of naming conventions and inconsistencies. PHP currently 
has no functions for thread programming, although it does support multiprocess programming on POSIX systems. 

5.2 and earlier 

Functions are not first-class functions and can only be referenced by their name, directly or dynamically by a 
variable containing the name of the function. User-defined functions can be created at any time without being 
prototyped. Functions can be defined inside code blocks, permitting a run-time decision as to whether or not a 
function should be defined. Function calls must use parentheses, with the exception of zero argument class 
constructor functions called with the PHP new operator, where parentheses are optional. PHP supports 
quasi-anonymous functions through the create_function() function, although they are not true anonymous functions 
because anonymous functions are nameless, but functions can only be referenced by name, or indirectly through a 
variable $function_name();, in PHP. 

5.3 and newer 

PHP gained support for closures. True anonymous functions are supported using the following syntax: 

function getAdder ( $x) 

{ 

return function ($y) use ($x) { 
return $x + $y; 



PHP 199 



$adder = getAdder(8); 

echo $adder(2); // prints "10" 



Here, getAdder() function creates a closure using parameter $x (keyword "use" forces getting variable from context), 
which takes additional argument $y and returns it to the caller. Such a function can be stored, given as the parameter 
to other functions, etc. For more details see Lambda functions and closures RFC 

The goto flow control device was made available in PHP 5.3 and is used as follows: 

function lock() 

{ 

$file = fopen ("file.txt", "r+") ; 

retry : 

if (flock ($f ile, LOCK_EX) ) 

{ 

fwrite ($f ile, "Success!"); 

f close ($f ile) ; 

return 0; 
} 
else 

goto retry; 
} 



When lock() is called, PHP opens a file and tries to lock it. retry:, the target label, defines the point to which 
execution should return if flock() is unsuccessful and the goto retry; is called, goto is restricted and requires that the 
target label be in the same file and context. 

Objects 

Basic object-oriented programming functionality was added in PHP 3 and improved in PHP 4. Object handling 
was completely rewritten for PHP 5, expanding the feature set and enhancing performance. In previous versions 
of PHP, objects were handled like value types. The drawback of this method was that the whole object was 
copied when a variable was assigned or passed as a parameter to a method. In the new approach, objects are 
referenced by handle, and not by value. PHP 5 introduced private and protected member variables and methods, 
along with abstract classes and final classes as well as abstract methods and final methods. It also introduced a 
standard way of declaring constructors and destructors, similar to that of other object-oriented languages such as 
C++, and a standard exception handling model. Furthermore, PHP 5 added interfaces and allowed for multiple 
interfaces to be implemented. There are special interfaces that allow objects to interact with the runtime system. 
Objects implementing ArrayAccess can be used with array syntax and objects implementing Iterator or 
IteratorAggregate can be used with the foreach language construct. There is no virtual table feature in the engine, so 
static variables are bound with a name instead of a reference at compile time. 

If the developer creates a copy of an object using the reserved word clone, the Zend engine will check if a 

clone ( ) method has been defined or not. If not, it will call a default clone ( ) which will copy the object's 

properties. If a clone ( ) method is defined, then it will be responsible for setting the necessary properties in the 

created object. For convenience, the engine will supply a function that imports the properties of the source object, so 
that the programmer can start with a by-value replica of the source object and only override properties that need to 
be changed. 



PHP 200 

Basic example of object-oriented programming as described above: 

Class Person 



public $first; 
public $last; 

public function construct ( $f, $1) 



$this->first = $f; 
$this->last = $1; 



public function greeting () 

{ 

return "Hello, my name is { $this->f irst } { $this->last } . " ; 



public function staticGreeting ( $f irst , $last) 
{ 

return "Hello, my name is $first $last."; 



$him = new Person (' John ',' Smith ') ; 
$her = new Person (' Sally ',' Davis ') ; 

echo $him->greeting ( ) ; // prints "Hello, my name is John Smith." 

echo ' <br /> ' ; 

echo $her->greeting ( ) ; // prints "Hello, my name is Sally Davis." 

echo ' <br /> ' ; 

echo Person :: staticGreeting (' John ',' Smith ') ; // prints "Hello, my name 

is John Smith . " 



PHP 201 

Speed optimization 

PHP source code is compiled on-the-fly to an internal format that can be executed by the PHP engine. In 

order to speed up execution time and not have to compile the PHP source code every time the webpage is accessed, 
PHP scripts can also be deployed in executable format using a PHP compiler. 

Code optimizers aim to reduce the runtime of the compiled code by reducing its size and making other changes that 
can reduce the execution time with the goal of improving performance. The nature of the PHP compiler is such that 
there are often opportunities for code optimization, and an example of a code optimizer is the eAccelerator PHP 

[71] 

extension. 

Another approach for reducing overhead for high load PHP servers is using an opcode cache. Opcode caches work 
by caching the compiled form of a PHP script (opcodes) in shared memory to avoid the overhead of parsing and 

compiling the code every time the script runs. An opcode cache, APC, will be built into an upcoming release of 

T721 
PHP. Opcode caching is also available in Zend Server Community Edition. 

Compilers 

The PHP language was originally implemented using a PHP interpreter. Several compilers now exist, which 
decouple the PHP language from the interpreter: 

T731 

• phc - a C++ based compiler for PHP, using the Zend run-time for maximum compatibility 

• Roadsend - achieves native compilation by compiling to bigloo scheme, which in turn is compiled to C, then to 

machine code 

T741 

• Raven - a rewrite of Roadsend PHP (rphp), based on LLVM and a new C++ runtime 

• Phalanger - compiles source code written in the PHP scripting language into CIL byte-code 

[751 

• Caucho Resin/Quercus - compiles PHP to Java bytecode 

• HipHop - developed at Facebook and now available as open source, transforms the PHP Script into C++, then 
compiles it. 

• php-to-scala - converts PHP to human-readable Scala source code, which the developer can compile to Java 
bytecode 

Advantages of compilation include not only better execution speed, but also obfuscation, static analysis, and 

T771 
improved interoperability with code written in other languages. 

Resources 

PHP includes free and open source libraries with the core build. PHP is a fundamentally Internet-aware system with 
modules built in for accessing FTP servers, many database servers, embedded SQL libraries such as embedded 
PostgreSQL, MySQL and SQLite, LDAP servers, and others. Many functions familiar to C programmers such as 

T7S1 

those in the stdio family are available in the standard PHP build. 

PHP allows developers to write extensions in C to add functionality to the PHP language. These can then be 

compiled into PHP or loaded dynamically at runtime. Extensions have been written to add support for the Windows 

API, process management on Unix-like operating systems, multibyte strings (Unicode), cURL, and several popular 

compression formats. Some more unusual features include integration with Internet Relay Chat, dynamic generation 

of images and Adobe Flash content, and even speech synthesis. The PHP Extension Community Library (PECL) 

[791 
project is a repository for extensions to the PHP language. 

Zend provides a certification exam for programmers to become certified PHP developers. 



PHP 202 

See also 

• Comparison of programming languages 

• Comparison of PHP Frameworks 

• EasyPHP (The first Webserver for PHP) 

• LAMP (software bundle) 

• List of PHP editors 

• PHP accelerator 

• Template processor 

• XAMPP (Webserver for PHP) 

• Zend Certified Engineer 

• Zend Server Community Edition 

• PHP-GTK 

External links 

• The PHP Group [2] 

• PHP at the Open Directory Project 

• PHP Reference Manual [81] 

roo] 

• PHP CLI (Command Line Interface) web site 

• PHP Tutorial [83] 

References 

[I] Rasmus Lerdorf began assembling C code originally written for CGI scripts into a library and accessing the library's functions, including SQL 
queries, through HTML-embedded commands in 1994; by 1995 the commands had taken the shape of PHP code that would be familiar of 
users of the language today. Lerdorf, Rasmus (2007-04-26). "PHP on Hormones - history of PHP presentation by Rasmus Lerdorf given at the 
MySQL Conference in Santa Clara, California" (http://itc.conversationsnetwork.Org/shows/detail3298.html#) (mp3). The Conversations 
Network. . Retrieved 2009-12-11. "Every day I would change the language drastically, and it didn't take very long, so by 1995, mid- 1995 or 
so, PHP looked like this (http://talks.php. net/show/mysql07key/4). This isn't that far from what PHP looks like today, actually." 

[2] "History of PHP and related projects" (http://www.php.net/history). The PHP Group. . Retrieved 2008-02-25. 

[3] Lerdorf, Rasmus (2007-04-26). "PHP on Hormones" (http://itc.conversationsnetwork.org/shows/detail3298.html) (mp3). The 

Conversations Network. . Retrieved 2009-06-22. 
[4] Lerdorf, Rasmus (2007). "Slide 3" (http://talks.php.net/show/mysql07keyZ3). slides for PHP on Hormones' talk. The PHP Group. . 

Retrieved 2009-06-22. 
[5] Lerdorf, Rasmus (1995-06-08). "Announce: Personal Home Page Tools (PHP Tools)", [news:comp.infosystems.www.authoring.cgi 

comp.infosystems. www.authoring.cgi]. (Web link) (http://groups.google.com/group/comp.infosystems.www.authoring.cgi/msg/ 

cc7d43454d64dl33). Retrieved on 2006-09-17. 
[6] "[[Zend Engine (http://www.zend.com/zend/zend-engine-summary.php)] version 2.0: Feature Overview and Design"]. Zend 

Technologies Ltd.. . Retrieved 2006-09-17. 
[7] "php.net 2007 news archive" (http://www.php.net/archive/2007.php). The PHP Group. 2007-07-13. . Retrieved 2008-02-22. 
[8] Kerner, Sean Michael (2008-02-01). "PHP 4 is Dead — Long Live PHP 5" (http://www.internetnews.com/dev-news/article.php/ 

3725291). InternefNews. . Retrieved 2008-03-16. 
[9] Trachtenberg, Adam (2004-07-15). "Why PHP 5 Rocks!" (http://www.onlamp.eom/pub/a/php/2004/07/15/UpgradePHP5.html). 

O'Reilly. . Retrieved 2008-02-22. 
[10] "Late Static Binding in PHP" (http://www.digitalsandwich.com/archives/53-Late-Static-Binding-in-PHP.html). Digital Sandwich. 

2006-02-23. . Retrieved 2008-03-25. 

[II] "Static Keyword" (http://www.php.net/language.oop5.static). The PHP Group. . Retrieved 2008-03-25. 
[12] "PHP 6" (http://news.php.net/php.internals/47120). The PHP project. . Retrieved 2010-03-27. 

[13] "Using Register Globals" (http://www.php.net/register_globals). PHP. . Retrieved 2008-04-04. 

[14] "Prepare for PHP 6" (http://www.corephp.co.uk/archives/19-Prepare-for-PHP-6.html). CorePHP. 2005-1 1-23. . Retrieved 2008-03-24. 
[15] "PHP 5.3 migration guide" (http://www.php.net/migration53). The PHP project. . Retrieved 2009-07-03. 
[16] "GoPHP5" (http://www.gophp5.org/projects). . 

[17] GoPHP5. "PHP projects join forces to Go PHP 5" (http://gophp5.org/sites/gophp5.org/files/press_release.pdf) (PDF). GoPHP5 Press 
Release. . Retrieved 2008-02-23. 



PHP 



203 



[18 
[19 

[20 

[21 

[22 
[23 

[24 
[25 

[26 
[27 
[28 
[29 
[30 
[31 

[32 

[33 

[34 

[35 

[36 

[37 
[38 



[39 

[40 
[41 
[42 
[43 
[44 

[45 

[46 
[47 
[48 
[49 
[50 
[51 
[52 
[53 
[54 

[55 
[56 
[57 
[58 

[59 
[60 
[61 



"GoPHP5" (http://gophp5.org/). GoPHP5. . Retrieved 2008-02-22. 

"Unicode" (http://www.php. net/~derick/meeting-notes.html#unicode). The PHP Group. . Retrieved 2008-03-25. 

Byfield, Bruce (February 28, 2007). "Upcoming PHP release will offer Unicode support" (http://www.linux.com/archive/feature/ 
60386). linux.com. . Retrieved 2009-06-23. 

The PHP Group. "PHP For Windows snapshots" (http://windows.php.net/snapshots/). PHP Windows Development Team. . Retrieved 
2009-05-25. 

The PHP License, version 3.01" (http://www.php.net/license/3_01.txt). . Retrieved 2010-05-20. 
GPL-Incompatible, Free Software Licenses" (http://www.fsf.org/licensing/education/licenses/index_html/ 
#GPLIncompatibleLicenses). Various Licenses and Comments about Them. Free Software Foundation. . Retrieved 2008-02-22. 
PHP: PHP 4 ChangeLog" (http://www.php.net/ChangeLog-4.php). The PHP Group. 2008-01-03. . Retrieved 2008-02-22. 
PHP: Using PHP from the command line - Manual:" (http://us3.php.net/manual/en/features.commandline.php). The PHP Group. . 
Retrieved 2009-09-11. 

"4.4.8 Release Announcement" (http://www.php.net/releases/4_4_8.php). PHP. 2008-08-08. . Retrieved 2009-07-29. 

"Downloads" (http://www.php.net/downloads.php#v4). PHP. . Retrieved 2009-07-29. 

"4.4.9 Release Announcement" (http://www.php.net/releases/4_4_9.php). PHP. . Retrieved 2009-07-29. 

"PHP: PHP 5 ChangeLog" (http://www.php.net/ChangeLog-5.php). The PHP Group. 2007-1 1-08. . Retrieved 2008-02-22. 

http://www.php.net/ChangeLog-5.php#5.3.1 

"Embedding PHP in HTML" (http://www.onlamp.eom/pub/a/php/2001/05/03/php_foundations.html). O'Reilly. 2001-05-03. . 
Retrieved 2008-02-25. 

Archived (http://web.archive.Org/web/20080611231433/http://web.archive.org/web/20080611231433/http://gtk.php.net/ 
manuall/it/html/intro. whatis.php.whatdoes.html) June 11, 2008 at the Wayback Machine. 

PHP and MySQL" (http://cs.ua.edu/457/Notes/PHP and MySQL.ppt). University of Alabama. . Retrieved 2008-02-25. 
PHP Server-Side Scripting Language" (http://webmaster.iu.edu/PHPlanguage/index.shtml). Indiana University. 2007-04-04. . 
Retrieved 2008-02-25. 

"JavaServer Pages Technology — JavaServer Pages Comparing Methods for Server-Side Dynamic Content White Paper" (http://java.sun. 
com/products/jsp/jspservlet.html). Sun Microsystems. . Retrieved 2008-02-25. 

"PHP: PHP Usage Stats" (http://www.php.net/usage.php). SecuritySpace. 2007-04-01. . Retrieved 2008-02-24. 

"PHP and Facebook I Facebook" (http://blog.facebook.com/blog.php?post=2356432130). Blog.facebook.com. . Retrieved 2009-07-29. 

"Manual:Installationrequirements#PHP" (http://www.mediawiki.org/w/index.php?title=Manual:Installation_requirements& 
oldid=299556#PHP). MediaWiki. 2010-01-25. . Retrieved 2010-02-26. "PHP is the programming language in which MediaWiki is written 

[...]" 

PHP and Digg" (http://www.oreillynet.com/onlamp/blog/2006/04/digg_phps_scalability_and_perf.html). O'Reilly. . Retrieved 
2010-06-13. 
"About WordPress" (http://wordpress.org/about/). . Retrieved 2010-02-26. "WordPress was [...] built on PHP" 
"PHP and Drupal" (http://drupal.org/node/176052). Drupal.org. . Retrieved 2010-06-13. 
"Moodle - About" (http://docs.moodle.org/en/About_Moodle). Moodle.org. . Retrieved 2009-12-20. 
"PHP-related vulnerabilities on the National Vulnerability Database" (http://www.coelho.net/php_cve.html). 2008-03-01. . 
"Security and... Driving? (and Hiring) - Sean Coates: PHP, Web (+Beer)" (http://seancoates.com/security-and-driving-and-hiring). Sean 
Coates. . Retrieved 2009-07-29. 
Computerworlduk.com (http://www.computerworlduk.com/toolbox/open-source/blogs/index.cfm?entryid=533&blogid=14), 
nterview: Ivo Jansch, February 26, 2008 
"PHP Taint Mode RFC" (http://wiki.php.net/rfc/taint). . 

"Developer Meeting Notes, Nov. 2005" (http://www.php.net/~derick/meeting- notes. html#sand-boxing-or-taint-mode). . 
"Taint mode decision, November 2007" (http://devzone.zend.eom/article/2798-Zend-Weekly-Summaries-Issue-368#Headingl). . 
"The Power of PHP, both Good and Evil" (http://www.cwihosting.com/php_security.php). 2009-02-28. . 
"Hardened-PHP Project" (http://www.hardened-php.net). 2008-08-15. . 
http://wiki.php.net/rfc/shortags 

"PHP: Basic syntax" (http://www.php.net/manual/en/language.basic-syntax.php). The PHP Group. . Retrieved 2008-02-22. 
"Your first PHP-enabled page" (http://www.php.net/manual/en/tutorial.firstpage.php). The PHP Group. . Retrieved 2008-02-25. 
Bray, Tim; et al (26 November 2008). "Processing Instructions" (http://www.w3.org/TR/2008/REC-xml-20081 126/#sec-pi). Extensible 
Markup Language (XML) 1.0 (Fifth Edition). W3C. . Retrieved 2009-06-18. 

Variables" (http://www.php.net/manual/en/language.variables.php). The PHP Group. . Retrieved 2008-03-16. 
Instruction separation" (http://www.php.net/basic-syntax.instruction-separation). The PHP Group. . Retrieved 2008-03-16. 
Comments" (http://www.php.net/manual/en/language.basic-syntax.comments.php). The PHP Group. . Retrieved 2008-03-16. 
Integers in PHP, running with scissors, and portability" (http://www.mysqlperformanceblog.com/2007/03/27/ 
integers-in-php-running-with-scissors-and-portability/). MySQL Performance Blog. March 27, 2007. . Retrieved 2007-03-28. 
Types" (http://www.php.net/manual/en/language.types.php). The PHP Group. . Retrieved 2008-03-16. 
Strings" (http://www.php.net/manual/en/language.types.string.php). The PHP Group. . Retrieved 2008-03-21. 
SPL — StandardPHPLibrary" (http://www.php.net/spl). PHP.net. March 16, 2009. . Retrieved 2009-03-16. 



PHP 



204 



[62 
[63 
[64 
[65 

[66 
[67 
[68 

[69 

[70 

[71 

[72 
[73 
[74 
[75 
[76 
[77 

[78 
[79 
[80 
[81 
[82 
[83 



"PHP.NET: Process Control" (http://nz.php.net/manual/en/book.pcntl.php). . Retrieved 2009-08-06. 

"Functions" (http://www.php.net/manual/en/language.functions.php). The PHP Group. . Retrieved 2008-03-16. 

http://wiki.php.net/rfc/closures 

"PHP 5 Object References" (http://mjtsai.com/blog/2004/07/15/php-5-object-references/). mjtsai. . Retrieved 2008-03-16. 

"Classes and Objects (PHP 5)" (http://www.php.net/zend-engine-2.php). The PHP Group. . Retrieved 2008-03-16. 

"Object cloning" (http://www.php.net/language.oop5.cloning). The PHP Group. . Retrieved 2008-03-16. 

"How do computer languages work?" (http://www.linux-tutorial.info/modules.php?name=Howto& 
pagename=Unix-and-Internet-Fundamentals-HOWTO/languages.html). . Retrieved 2009-11-04. 

(Gilmore 2006, p. 43) 

"PHP Accelerator 1.2 (page 3, Code Optimisation)" (http://www.php-accelerator.co.uk/PHPA_Article.pdf) (PDF). Nick Lindridge. . 
Retrieved 2008-03-28. 

"eAccelerator" (http://eaccelerator.net/). . Retrieved 2009-09-18. 

"Upcoming PHP6 Additions & Changes" (http://davidwalsh.name/php6). . Retrieved 2009-09-18. 

http ://www. phpcompiler.org/ 

http://code.roadsend.com/rphp/ 

http://www. theserverside.com/news/thread. tss?thread_id=38 144 

http://code.google.eom/p/php-to-scala-migration-helper/ 

Favre, Nicolas (2010-02-16). "A review of PHP compilers and their outputs" (http://technow.owlient.eu/index.php7post/2010/02/20/ 
php-compilers). Technow.owlient.eu. . Retrieved 2010-05-20. 

"PHP Function List" (http://www.php.net/quickref.php). The PHP Group. . Retrieved 2008-02-25. 

"Developing Custom PHP Extensions" (http://www.devnewz.com/090902b.html). devnewz. 2002-09-09. . Retrieved 2008-02-25. 

http://www.dmoz.Org/Computers/Programming/Languages/PHP// 

http://www.php.net/manual 

http://www.php-cli.com/ 

http://phpforms.net/tutorial/tutorial.html 



HipHop for PHP 



205 



HipHop for PHP 



HipHop 

for 


Developer(s) 


Facebook 


Initial release 


February 2, 2010 


Written in 


C++, C 


Operating 
system 


Cross-platform 


Type 


source code transformer 


License 


Free software (PHP License) 


Website 


[1] 



HipHop for PHP is a source code transformer for PHP script code. HipHop programmatically transforms PHP 
source code into highly optimized C++ and then uses g++ to compile it to machine code. HipHop includes a code 
transformer, a reimplementation of PHP's runtime system, and a rewrite of many common PHP Extensions to take 
advantage of these performance optimizations. 

HipHop was created by Facebook to save resources on their servers. It is being distributed with its over 300.000 lines 
of source code written in C++ and C as free software under the terms of version 3.01 of the PHP License. 

They also developed HPHPi, which is an experimental interpreter designed for development with no need to compile 
the PHP source code before running it. 



History 

Initially HipHop has been developed at Facebook under the lead of Haiping Zhao on CentOS and Fedora systems. It 
follows earlier similar developments like phc and Roadsend PHP Compiler (compiling to C) or Quercus and 
Project Zero (Java implementations of PHP) or Phalanger (compiler for .NET). It has been under development for 
two years already when the release as Free software under the PHP License was announced for 2nd of February 
2010. Because of technical difficulties Facebook failed to deliver on date, but on 20th of February the sources 

were finally uploaded to the public Git repository. The software serves hundreds of millions of users at Facebook. 



HipHop for PHP 206 

Using HipHop for PHP 

ro] 

HipHop for PHP is an open source project, available from GitHub under the open source PHP license. 

HipHop currently supports PHP version 5.2 and will be updated to support 5.3. 

HipHop has been developed on CentOS and Fedora; building on other operating systems may not work at present, 
although support may be added in the future. At present, HipHop can only run on 64-bit architectures. 

External links 

• website at GitHub [1] 

• Git repository 

• RPM packages for CentOS [10] 

• Development mailing list 

• Wiki: HipHop for PHP [12] 

ri3i 

• HipHop Compiler for PHP ? Transforming PHP into C+ + — lecture given by HipHop Lead Engineer, 

ri4i 

Haiping Zhao at Stanford University (video archive ). 

References 

[I] http://wiki.github.com/facebook/hiphop-php/ 

[2] HipHop for PHP: Move Fast (http://developers.facebook. com/news. php?blog=l&story=358) 

[3] phpcompiler.org (http://phpcompiler.org/) 

[4] caucho.eom/resin-3.0/quercus (http://caucho.eom/resin-3.0/quercus/) 

[5] www.projectzero.org/php (http://www.projectzero.org/php/) 

[6] PHP Creator Asks, Is Facebook's HipHop Just a 'Nifty Trick'? (http://www.nytimes.com/external/readwriteweb/2010/02/03/ 

03readwriteweb-php-creator-asks-is-facebooks-hiphop-just-a-90057.html) 
[7] Repository documentation on February 8, 2010. (http://github.com/facebook/hiphop-php/commit/ 

344ad7dcb05b8afed0825fblddd9b4c5f76b3235) 
[8] http://github.com/facebook/hiphop-php 
[9] http://github.com/facebook/hiphop-php/ 
[10] http://sourceforge.net/projects/hphp/ 

[II] http://groups.google.com/group/hiphop-php-dev 
[12] http ://www. hiphop-for-php. com 

[13] http://www.stanford.edu/class/ee380/Abstracts/100505.html 

[14] http://ee380. Stanford. edu/cgi-bin/videologger.php?target=100505-ee380-300.asx 



PHP-GTK 



207 



PHP-GTK 



B 






Developer(s) 


Andrei Zmievski 


Stable release 


2.0.1 /May 16,2008 


Operating 
system 


Cross-platform 


Type 


Language binding 


License 


GNU Lesser General Public License 


Website 


http://gtk.php.net/ 



PHP-GTK is a set of language bindings for PHP which allow GTK+ GUI applications to be written in PHP. 
PHP-GTK provides an object-oriented interface to GTK+ classes and functions. 



History 

PHP-GTK was originally conceived by Andrei Zmievski, who is also actively involved in the development of PHP 
and the Zend Engine. The idea was received well by the PHP community, and more people started to get involved 
with the project. James Moore and Steph Fox were among the first to join in, contributing a great deal to PHP-GTK 
through their documentation efforts, and Frank Kromann - also from the PHP development team - supplied Windows 
binaries for the project. 

The first version of PHP-GTK was released in March 2001. More people began to get involved, and several 
extensions were contributed introducing new widgets, such as Scintilla and GtkHTML . PHP-GTK 1.0 was 
released in October 2003 alongside several extensions — including a wrapper for libglade, which allowed the 
cross-platform Glade UI builder to be used in creating PHP-GTK applications. 



Present 

PHP-GTK was quickly adopted by the PHP community. Several applications were developed, and a small job 
market even emerged. Zmievski and Fox are still working hard on the project, with Fox now maintaining PHP-GTK 
for Windows. 

Development is in full swing for the next major version of PHP-GTK. PHP-GTK 2 fully utilizes PHP 5's powerful 
object model support, and brings the improved portability of GTK 2.6 as well as its new set of widgets. The project 
also has some new extensions such as GtkSourceView, which provides a rich source editor widget, alongside some 
of the old favourites. 

Documentation for PHP-GTK 2 is filling out rapidly. Several articles and tutorials have been written on the topic, 
and around half the classes have been fully documented. Scott Mattocks, an active member of the PHP-GTK 



documentation group, has also written a book on the subject of PHP-GTK programming 



[2] 



PHP-GTK 



208 



Example 



<?php 




* ^wswwwwwwi-A ^"^^ v^ - ^'^™™' y 






function pressed () 
{ 


Click Me 


echo "Hello again - The button was pressed! \n' 
} 




Screenshot of the example 



$window = new GtkWindow(); 

$button = new GtkButton (' Click Me'); 

$window->set_title ( 'Hello World! ' ) ; 

$window->connect_simple (' destroy ' , array ('Gtk', ' main_quit ' ) ) ; 

$button->connect_simple ( 'clicked' , 'pressed' ) ; 

$window->add ($button) ; 
$window->show_all () ; 

Gtk : : main ( ) ; 

?> 

The sample PHP-GTK 2 program instantiates a GtkWindow widget with the title "Hello World!", containing a 
GtkButton labelled "Click Me." When the button is pressed, the message "Hello again - The button was pressed!" is 
displayed on the console via the callback pressed. 



Deployment 

Several tools have sprung up that assist the simple deployment of PHP-GTK applications. PHP compilers such as 
PriadoBlender and Roadsend PHP (Currently only compatible with PHP-GTK 1) enable the compilation of 
applications written in PHP-GTK to a standalone binary executable. Alan Knowles' PECL package, bcompiler , 
also allows compilation of PHP into bytecode to hide the source code. 

Gnope is a tool providing a straightforward means of deployment under Windows. It allows transparent 
installation of PHP-GTK 2, and applications written using it, through Gnope's own PEAR-compatible channel. 



PHP-GTK 



External links 



[6] 

[7] 



Official website 
Community site 
Brazilian community site LOJ (Portuguese) 



[8] 



References 



[1] http://freshmeat.net/projects/libgtkhtml/ 

[2] Mattocks, Scott. Pro PHP-GTK. ISBN 1-59059-613-7. 



[3] http 

[4] http 

[5] http 

[6] http 

[7] http 

[8] http 



//www. priadoblender.com 

//pecl.php. net/package/bcompiler 

//www. gnope.org 

//gtk. php.net/ 

//php-gtk.eu/ 

//www. php-gtk.com.br/ 



209 



PHP-Nuke 210 



PHP-Nuke 



Original 
author(s) 


Francisco Burzi 


Stable release 


8.1 /May 22, 2009 


Written in 


PHP 


Operating system 


Cross-platform 


Type 


Content management system 


License 


GNU General Public License 


Website 


http://www.phpnuke.org 



PHP-Nuke is a web-based automated news publishing and content management system based on PHP and MySQL. 
The system is fully controlled using a web-based user interface. PHP-Nuke was originally a fork of the Thatware 
news portal system. 

PHP-Nuke was originally released under the GNU General Public License as free software however, versions after 
7.5, are pay for use. This is permitted under the GNU GPL (providing the source code is included), and the purchaser 
of the software has the right to freely distribute the source code of the product. This charge only applies to the latest 
version of PHP-Nuke; previous versions are available free of charge. PHP-Nuke site is no longer owned by the 
original developer Francisco Burzi. 

Starting with version 5.6, the display of a copyright message on webpages is required according with the GPL 
license section 2(c) and approved by the Free Software Foundation as explained on the official web site [1]. 

PHP-Nuke requires a web server which supports the PHP extension (such as the Apache HTTP Server), as well as an 
SQL database (such as MySQL, mSQL, PostgreSQL, ODBC, AD ABAS, Sybase or InterBase). 

Features of PHP-Nuke 

PHP-Nuke is a content management system allowing webmasters to create community-based portals (websites), in 
which users and editors can post news items (user-submitted news items are selected by editors) or other types of 
articles. Registered users can then comment on these articles using a full featured commenting system. 

Modules can be added to the PHP-Nuke system allowing additional features such as an Internet forum, Calendar, 
News Feed, FAQ's , Private Messaging and others. The site is maintained through an administration section. 

PHP-Nuke includes the following standard modules: 

• Advertising — Manages ads on the page layout (theme). Supports images/links, javacript/HTML, and flash 

• Avantgo — Provides mobile version of the last 10 news articles 

• Content — Manages the main content "pages" of the website 

• Downloads — Manages file downloads. It doesn't actually allow you to upload files, but it stores links to files you 
upload to your server or links to files on other public servers. 

• Encyclopedia — A simple module for managing phrases/words and their definitions. 

• FAQ — Manages the Frequently Asked Questions (FAQ) for your site. 

• Feedback — Allows site visitors to provide feedback to the webmaster. It is an online form, but provides the 
feedback via email. 

• Forums — Manages discussion forums for the site. It is based on bb2nuke, which is a PHP-Nuke port of the 
popular open-source phpBB discussion board. 

• Journal — A simple module that allows users to maintain public and/or private notes. 

• Members List — Displays the members of your site. 



PHP-Nuke 211 

• News — Manages news stories for your site. It supports future-dating news to be released at a specific date and 
time. 

new feature 

Private Messages — Allows your members to send private messages to you and others on the site. Members can 
chose to not allow other members to send them private messages. 
Recommend Us — Form to send an email message recommending your site to others. 
Search — Allows users to search your website to find information. 

Statistics — Displays summary and detailed statistics regarding your site, including the number of page views by 
visitors. 

Stories (News) Archives — Provides access to older news articles. 

Submit News — A form to allow visitors to submit a news story to your site. Email notification is sent, but the 
news submission is stored in your administrator control panel. You can delete, edit, and/or post the article directly 
to your site without rekeying. 

Surveys (Polls) — Allows you to create surveys that your visitors can respond to. 
Top — Displays the top 10 (or other number specified by you) news articles, downloads, etc. 
Topics — Displays news by topic. As the administrator you define what the topics are for your site and assign 
news articles to one or more topic. The news module also supports categories, which are similar, but a news 
article can only be assigned a single category. 

Web Links — Manages a hierarchical directory of links to various websites of interest to your readers. 
Your Account — Manages members "profile" information, including their preferred site theme (if you provide 
more than one), the number of news articles to display on their home page, etc. 

PHP-Nuke supports many languages and its look and feel can be customized using the Themes system, but drastic 
changes requires knowledge of PHP, HTML and CSS. 

Criticism 

• PHP-Nuke has been criticized for having security issues, including SQL injection via unchecked PHP code. 
Several other vulnerabilities have been recently reported. 

• PHP-Nuke may have issues with some search engine indexes. PHP-Nuke does not use simple URLs or unique 
titles for webpages furthering the difficulty with search engines which delays entry in search indexes. 

Forks 

The PHP-Nuke project has several forks. Notable forks include: 

mi 

• Dragonfly CMS — based on PHP-Nuke 6.5 with Coppermine Photo Gallery included 

• LGNuke — based on PHP-Nuke 7.6 and web 2.0 with, ajax included. 

• Nuke-Evolution — Based on PHP-Nuke with many security fixes, custom modifications, and PHP-Nuke 
modifications pre-installed 

• RavenNuke CMS — Based on PHP-Nuke version 7.6, with many security fixes, custom modifications, add-ons, 
and XHTML 1 .0 Transitional compliance 

• phpWebSite — project managed by the Web Technology Group at Appalachian State University 

• Postnuke — based on PHP-Nuke 5.0 

• XOOPS — based on PHP-Nuke and myPHPNuke 

• PNC — based on PHP -Nuke with vWar and SQuery included. Adapted and customized for gaming and clan 
community 

ro] 

• Mega-Nuke — Based on PHP-Nuke version 7.4, but with many security fixes, custom modifications and 
couple of add-ons. 

• NPDS (Net Portal Dynamic System) — is a (french) fork of PHP -Nuke 4.6. 



PHP-Nuke 212 

License 

PHP-Nuke is distributed for free and licensed under the GNU/GPL license, however current versions must be bought 
and can then be distributed for free. 

External links 

• PHP-Nuke at the Open Directory Project 

References 

[1] http://phpnuke.org/modules. php?name=News&file=article&sid=6966 

[2] Secunia Vulnerability Report for PHP-Nuke 7.x http://secunia.com/product/2385/?task=advisories 

[3] Secunia Vulnerability Report for PHP-Nuke 8.x http://secunia.com/product/13524/?task=advisories 



[4] http 

[5] http 

[6] http 

[7] http 

[8] http 

[9] http 



//www. cpgnuke.com/ 

// w w w . lgnuke. org/ 

//www. nuke-evolution. com 

//phpnuke-clan.net/ 

//mega- nuke, com 

//www. dmoz.org/Computers/Programming/Languages/PHP/Scripts/Content_Management/PHP-Nuke/ 



Php4delphi 



213 



Php4delphi 



Appeared in 


2002 


Designed by 


Serhiy Perevoznyk 


Developer 


Serhiy Perevoznyk 


Influenced 
by 


PHP, 

Delphi 


OS 


Microsoft Windows 


License 


PHP License 



PHP4Delphi is a Visual Development Framework for creating custom PHP Extensions using Delphi. PHP 
extension, in the most basic of terms, is a set of instructions that is designed to add functionality to PHP. 

Overview 

• PHP4Delphi provides Visual Development Framework for creating custom PHP Extensions using Delphi. PHP 
extension, in the most basic of terms, is a set of instructions that is designed to add functionality to PHP. 

• PHP4Delphi also allows executing the PHP scripts within the Delphi program directly from file or memory. You 
can read and write global PHP variables and set the result value. 

• PHP4Delphi allows you to embed the PHP interpreter into your Delphi application so you can extend and 
customize the application without having to recompile it. 

Structure 

PHP4Delphi is organized into the following subprojects: 

PHP scripting 

PHP4Delphi allows executing the PHP scripts within the Delphi program using TpsvPHP component directly 
without a Web server. It is a scripting for applications (like VBA for Microsoft Office) that enable you to write 
client-side GUI applications or server-side PHP support in case if you are developing PHP enabled web servers. One 
of the goals behind it was to prove that PHP is a capable general-purpose scripting language that is suited for more 
than just Web applications. With PHP4Delphi you can use Delphi forms instead of web-forms, pass parameters to 
script directly. 

PHP extensions development framework 

Visual Development Framework gives possibility to create custom PHP Extensions using Delphi. 

PHP4Applications 

PHP4Applications allows to integrate PHP in any application. Supports C#, C, C++, Visual Basic, VBA, Delphi, 
Delphi .NET, Visual Basic .NET, etc... 



External links 

• Official PHP4Delphi website 



[l] 



Official PHP website 



[2] 



Official CodeGear website 



[31 



Php4delphi 214 

• PHPX control [4] 

• PHP architect magazine 

• Delphi-PHP Forums [3] 



[1] 


http 


//users. telenet.be/ws36637/php4delphi. html 


[2] 


http 


//www. php.net 


[3] 


http 


//www. codegear.com 


[4] 


http 


//www. angorasoftware.com/PHPX 


[5] 


http 


//www. phparch. com/issue. php?mid=16 



phpDocumentor 



215 



phpDocumentor 



Documentor 



The phpDocumentor logo 



Stable 
release 

Platform 



1.4.3 /September 5, 2009 



Cross-platform 



Type Documentation generator 

License GNU Lesser General Public License 



Website 



phpDocumentor 



[I] 



phpDocumentor is an open source documentation generator written in PHP. It automatically parses PHP source 
code and produces readable API and source code documentation in a variety of formats. phpDocumentor generates 
documentation based on PHPDoc-formatted comments and the structure of the source code itself. It supports 
documentation of both object-oriented and procedural code. phpDocumentor can create documentation in HTML, 
PDF, CHM or Docbook formats. It can be used from the command line or via a web interface. It has support for 
linking between documentation, incorporating user level documents like tutorials, and creation of highlighted source 
code with cross referencing to PHP general documentation. phpDocumentor is able to parse all PHP syntax and 
supports PHP4 and PHP5. It is an open source project and is distributed under the LGPL Licence. 

The latest release has no support for namespaces and other sought after PHP 5.3 features. 

See also 

• Comparison of documentation generators 

• PHPDoc standard for commenting PHP code 



External links 

• Official Website [2] 

• PhpDocumentor at the PEAR project 



[3] 



References 

[1] http://www.phpdoc.org 
[2] http://www.phpdoc.org/ 
[3] http://pear.php.net/package/PhpDocumentor 



PhpGedView 



216 



PhpGedView 



PhpGedView 



J? new to^tja *d« i. 



-^ Finlay Family Genealogy EEz;Jj .=. 

? ? _± x _, T % 7 * 



Sample PhpGedView Web Page 
Original author(s) John Finlay 



Developer(s) 



Initial release 



Stable release 
Development status 



Written in 
Operating system 



Type 
License 



Website 



The PhpGedView Team 



[I] 



June 2002 



[2] 



4.2.3 / December 26, 2009 
Active 



[3] 



PHP 

Web server, MySQL, PHP 



Genealogy software 

GNU General Public License 



http ://www.phpgedview. net 



PhpGedView is a free PHP-based web application for working with genealogy data on the Internet. The project was 
founded and is headed by John Finlay. It is licensed under GPL. 

PhpGedView is hosted on Sourceforge, where it was Project of the Month in December 2003. It is a widely used 

interactive online genealogy application, with over 1600 registered sites as of November, 2008. On June 26, 2006, 

rsi 
the phpGedView site announced that phpGedView was the most active project at Sourceforge. It was also second 

most active in July, 2006. 

PhpGedView is installed on a web server. The user can either import a GEDCOM file to populate it or build a 
GEDCOM in place. An external genealogy program can be used to create, edit and upload the GEDCOM. 
GEDCOMs can also be edited directly in PhpGedView by multiple users registered via the web interface. For each 
individual in the GEDCOM, a range of data can be recorded, from standard genealogical information, such as dates 
and places, to employment, education, religion, photos, videos, sources of data, and more. Through version 3 it 
worked in both MySQL and a non-database index mode. From version 4 on, it works only with a database. 

PhpGedView is a multi-user, platform-independent system, allowing for distributed work on a family tree. Users can 
view, contribute and approve others' contributions, depending on their status. PhpGedView has several modes for 
protecting the privacy of data, such as protecting all data from unregistered users, or protecting data on living 
people from unregistered users. 

Several types of reports and diagrams can be produced, which can be exported as PDF files for viewing, storing, and 
printing. Maps can be generated that show all the locations mentioned for a person. 

PhpGedView (version 4.1 and up) supports [12] output to GRAMPS XML file format. 



PhpGedView 217 

ri3i 

PhpGedView can be extended using modules. Several modules are available: interfaces to Gallery 2 , phpBB, 

ri4i 

Lightbox (JavaScript), and Google Maps . PhpGedView also has integration modules for Content management 
systems, such as Joomla 

External links 

• Official website 

• Community Wiki 

no] 

• PhpGedView at SourceForge.net 

References 

[I] Project Member List (http://sourceforge.net/project/memberlist.php ?group_id=55456), PhpGedView - SourceForge.net 

[2] PhpGedView - PGVWiki:History (http://wiki.phpgedview. net/en/index. php?title=What_is_PhpGedView)- "I soon released the first 

version on SourceForge in June 2002 — John Finlay" 
[3] PhpGedView v4.2.3 (http://sourceforge.net/projects/phpgedview/forums/forum/185165/topic/3499340)- maintenance release and 

updates to the 4.2.0 release 
[4] PhpGedView - PGVWiki:History (http://wiki.phpgedview. net/en/index. php?title=What_is_PhpGedView)- "I decided to develop 

phpGedView because I wanted to update the genealogy area on my web site and decided to look around for a dynamic GEDCOM to HTML 

converter. I looked at few programs, but was sadly disappointed at the design and layout of them. This led me to begin creating my own. I 

soon released the first version on SourceForge in June 2002 — John Finlay" 
[5] EOGN's Announcements: Neumont University offers free PhpGedView: April 19, 2006 (http://announcements.eogn.com/2006/04/ 

neumont_univers.html) - "Neumont University instructor John Finlay graduated in Computer Engineering from Brigham Young University 

and worked in the BYU Harold B. Lee Library Information Systems Department for three years as a web developer. In June 2002, he founded 

the Open Source genealogy project, PhpGedView." 
[6] Project of the Month (http://sourceforge.net/potm/potm-2003- 12.php) - Sourceforge Project of the Month in December 2003 
[7] Sites Using PhpGedView (http://registry.phpgedview.net/index.php) - List of all registered sites running PhpGedView. 
[8] SourceForge.net: PhpGedView #1 Most Active (http://sourceforge.net/forum/forum. php?forum_id=585570) 
[9] SourceForge.net: Project Statistics For PhpGedView (http://sourceforge.net/project/stats/?group_id=55456&ugn=phpgedview&type=& 

mode=alltime) - Jul 2006 Rank 2 
[10] SourceForge.net PhpGedView 4.0 Released (http://sourceforge. net/forum/forum. php?forum_id=585569) 

[II] PhpGedView Privacy (modes) (http://phpgedview.net/privacy.php) 

[12] PhpGedView @ Neumont University (http://www.phpgedview.net/neumont.php) - 

♦Clippings Cart (v4.1) 

** Add option to zip the GEDCOM/Gramps XML with the associated media files Gramps XML 

*GrampsXML(v4.1) 

** Add option to download entire GEDCOM in Gramps XML form 

** Add option to retrieve raw data from the SOAP web service in Gramps XML format 

** Gramps XML export support to include full source and media support 
[13] Main Gallery website (http://gallery.menalto.com/) - Gallery is an open source web based photo album organizer 
[14] PhpGedView puts your ancestors on the Web (http://www.linux.com/feature/118881), Linux.com, 5 September 2007. 
[15] Joomla! Extensions Directory - phpGedView for Joomla! (User Reviews) (http://extensions.joomla.org/component/option, com_mtree/ 

task,viewlink/link_id,517/Itemid,35/) 
[16] http://phpgedview.net 
[17] http://wiki.phpgedview.net/en/ 
[18] http://sourceforge.net/projects/phpgedview/ 



PhpGraphy 



218 



PhpGraphy 



Developer(s) 


JiM / aEGIS 


Stable release 


0.9.13b /June 25, 2008 


Operating 
system 


Cross Platform 


Platform 


PHP 


Type 


Online gallery 


License 


GPL 


Website 


www.pnpgrapny.org 



phpGraphy is an open source PHP photo gallery script released under GPL license. 

It can be used to put a small photo gallery online. It can handle many pictures. It uses a standard file structure. It can 
generate thumbnails and low-resolution pictures from uploaded graphics. It can auto-import IPTC descriptions into 
the database, if they were embedded in your pictures. 



External links 

• Official phpGraphy website 



[l] 



phpGraphy Development website 



[2] 



References 

[1] http://www.phpgraphy.org 
[2] https://trac.phpgraphy.org 



phpLDAPadmin 



219 



phpLDAPadmin 



Original author(s) 


David Smith 


Developer(s) 


Deon George 


Initial release 


2003 


Stable release 


1.2.0.5 /January 30, 2010 


Development status 


Active, Stable 


Written in 


PHP 


Operating system 


OS Independent 


Platform 


Cross-platform 


Available in 


Multiple 


Type 


LDAP Administration 


License 


GPL 


Website 


phpldapadmin.sf.net 



phpLDAPadmin is a Lightweight Directory Access Protocol (LDAP) administration web application written in 
PHP. It is licensed under the GNU General Public License. 

History 

The project began in Fall of 2002 when Dave Smith, lead developer, needed a robust web application to manage his 
LDAP servers. Originally, phpLDAPadmin was called DaveDAP, but in August 2003, the name was changed to 
phpLDAPadmin. Since that time, the software has been downloaded approximately 150 times per day, and is 
commonly used throughout the world. Two other developers have contributed to the code base: Xavier Renard and 
Uwe Ebel. Xavier has focused on LDIF imports/exports and Samba software integration. Uwe has focused on 
internationalizing the application. 

In Spring of 2005, Deon George took over maintenance of phpLDAPadmin. 

International features 

phpLDAPadmin is available in multiple languages and supports UTF-8 encoded directory strings. 



External links 

• phpLDAPadmin Official Site 



[2] 



• Demo 



[3] 



References 

[1] http://phpldapadmin.sf.net/ 

[2] http://phpldapadmin.sourceforge.net/ 

[3] http://phpldapadmin.sourceforge.net/wiki/index.php/Demo 



phpMyAdmin 



220 



phpMyAdmin 




Developer(s) 



phpMjPHMni 

phpMyAdmin main screen 

The phpMyAdmin Project 



Initial release 
Stable release 

Preview release 



Written in 

Operating 
system 



Available in 
Type 



License 
Website 



September 9, 1998 

3.3.3 [1] (May 10, 2010) r , [1 l 
J [ +/- I 

3.3.3-rcl [2] (May 1,2010) [2] 



PHP 

Cross-platform 



Multilingual (57) 

Web Database Management 



GNU General Public License 
http ://www.phpmy admin, net 



phpMyAdmin is an open source tool written in PHP intended to handle the administration of MySQL over the 
World Wide Web. It can perform various tasks such as creating, modifying or deleting databases, tables, fields or 
rows; executing SQL statements; or managing users and permissions. 

History 

Tobias Ratschiller, then an IT consultant and later founder of the software company Maguma, started to work on a 
PHP-based web front-end to MySQL in 1998, inspired by Peter Kuppelwieser's MySQL-Webadmin. He gave up the 
project (and phpAdsNew, of which he was also the original author) in 2000 because of lack of time. 

By that time, phpMyAdmin had already become one of the most popular PHP applications and MySQL 
administration tools, with a large community of users and contributors. In order to coordinate the growing number of 
patches, a group of three developers, Olivier Miiller, Marc Delisle and Loi'c Chapeaux, registered The phpMyAdmin 
Project at SourceForge.net and took over the development in 2001. 



Milestone releases 



phpMyAdmin 



221 



PhpMyAdmin versions 



Release 


Date 


Changes 


0.9.0 


September 9, 
1998 


First internal release 


1.0.1 


October 26, 
1998 




1.1.0 


November 3, 
1998 


Added first confirmations for DROP commands. 


1.2.0 


November 29, 
1998 


Added possibility to import from text files. 


1.3.0 


December 16, 
1998 


Added query by example functionality. 


1.3.1 


December 27, 
1998 


First multi-lingual version 


1.4.0 


January 16, 
1999 


Added support for renaming and copying tables. 


2.0.0 


April 11, 1999 


Major layout changes. 


2.1.0 


June 8, 2000 


Last release by the original developer Tobias Ratschiller 


2.2.0 


August 31, 
2001 


First stable release by The phpMyAdmin Project 


2.3.0 


November 8, 
2001 


Database and table views were split into smaller sections 


2.5.0 


November 5, 
2003 


Introduction of the MIME-based transformation system 


2.6.0 


September 27, 
2004 


Improved character set and MySQL 4.1 support 


2.7.0 


December 4, 
2005 


Improved importing capabilities, simplified configuration, UI cleanup, and much more 


2.8.0 


March 6, 2006 


Compatibility updates, hiding databases, configurable memory limits, web-based setup. 


2.9.0 


September 20, 
2006 


Added export to OpenDocument Text and Spreadsheet. 


2.10.0 


February 27, 
2007 


GUI for relations, called Designer 


2.11.0 


August 22, 
2007 


Supports creating VIEWS from query results, manages triggers, procedures and functions. Improved interface 
for servers handling large number of databases/tables. Likely the last milestone supporting PHP 4. 


3.0.0 


September 27, 
2008 


Requires PHP 5.2 and MySQL 5+. Supports EVENT and TRIGGER. 


3.1.0 


November 28, 
2008 


A new setup mechanism, supports BLOBstreaming and the Swekey hardware authentication 


3.2.0 


June 15, 2009 


Better support for vendor customization (based on Debian's needs), various bug and security fixes, and added 

[3] 
minor features. 



phpMyAdmin 222 

Features 

Features provided by the program include: 

1 . Web interface 

2. MySQL database management 

3. Import data from CSV and SQL 

4. Export data to various formats: CSV, SQL, XML, PDF (via the TCPDF library), ISO/IEC 26300 - 
OpenDocument Text and Spreadsheet, Word, Excel, LATEX and others 

5. Administering multiple servers 

6. Creating PDF graphics of the database layout 

7. Creating complex queries using Query-by-example (QBE) 

8. Searching globally in a database or a subset of it 

9. Transforming stored data into any format using a set of predefined functions, like displaying BLOB-data as 
image or download-link 

10. Active query monitor (Processes) 



Current status 

The software, which is 

Project under Olivier Muller, Marc Delisle, Alexander M. Turek, Michal Cihaf and Garvin Hicking. 



The software, which is currently available in 54 different languages, is still being maintained by The phpMyAdmin 



Similar products 

Another very similar tool, phpPgAdmin, provides similar functionality for PostgreSQL. It originally started as a fork 
of phpMyAdmin, but is now a completely different code base. 

There are tools for managing Microsoft SQL Server such as phpMSAdmin or myLittleAdmin. Though they borrow 
design principles from phpMyAdmin, they were written entirely from scratch and include no code from 
phpMyAdmin. 

There is a similar lightweight tool for managing MySQL databases called Adminer (previously phpMinAdmin), 
which has all the most important features of phpMyAdmin, but consists of only one PHP file. 

See also 

• Comparison of database tools 



Bibliography 

• Delisle, Marc (V 

Packt Publishing, pp. 352. ISBN 1847197868 



Delisle, Marc (March 13,2009). Mastering phpMyAdmin 3.1 for Effective MySQL Management^ (4th ed.). 



External links 

• Official website 

• phpMyAdmin SourceForge.net page 



phpMyAdmin 



223 



References 

[1] http://en.wikipedia.org/wiki/Template%3Alatest_stable_software_release%2Fphpmyadmin 

[2] http://en.wikipedia.org/wiki/Template%3Alatest_preview_software_release%2Fphpmyadmin 

[3] http://www.phpmyadmin.net/documentation/changelog.php 

[4] http://www.phpmyadmin.net/home_page/index.php 

[5] http://www.phpmyadmin.net/documentation/translators.html 

[6] http://www.adminer.org/en/ 

[7] http://www.packtpub.com/mastering-phpmyadmin-3-l-fourth-edition/book 

[8] http://www.phpmyadmin.net/ 

[9] http://sourceforge.net/projects/phpmyadmin/ 



PhpMyBibli 



PMB (PhpMyBibli) is a fully featured open source integrated library system. The project was initiated by Francois 
Lemarchand in October 2002, Director of the Public Library of Agneaux; it is now maintained by PMB Services (a 
French Company). 



Developer(s) 


PMB Services 


Initial release 


October 2003 


Stable release 


3.3.6 /October 1,2009 


Written in 


PHP 


Operating 
system 


Linux, Windows, Mac OS 


Available in 


English, French, Spanish, Italian, 
Portuguese 


Arabic and 


Type 


Integrated library system 


License 


GNU General Public License 


Website 


■ L [1] 
www.sigb.net 



Features 

PMB has most of the functional modules essential for a library management system. 

• Circulation 

• Cataloguing 

• Reports 

• SDI (Selective Dissemination of Information Service) 

• Administration 

• Acquisition 

The features of PMB are, 

User friendly web interfaces for librarian and users 

UNIMARC 

Z39.50 

Barcode generator 

Detailed documentation for users and administrator 

Active development status 

Interface for database back up and bibliographical records 



PhpMyBibli 224 

• Multi language support (French, English, Spanish, Italian and Portuguese) 

• Import and export of bibliographic records in different formats. 

History 

The development of PMB was started in October 2002 by Francois Lemarchand. He prepared the bases of 
cataloguing and the skeleton of the application. Later Eric Robert, Gautier Michelin, Florent Tetart, Armelle Nedelec 
joined the developers' group. In 2003, the project initiator Francois Lemarchand left the team. The last 3.0 version 
was launched in September 2006, and since then frequent release updates were made and new features added to the 
existing version. 

Development 

PMB was initially licensed under GNU General Public License, which ensures the free availability of the software. 
Wiki, mailing lists and BerliOS hosting facilities allow communication between PMB developers and users. The 
latest version of PMB can be downloaded from the [www.sigb.net] site. PMB is now licensed under CECILL free 
licence, that ensures legal security in France and other countries with similar legal systems. 

Requirements 

PMB is written using PHP programming language. Installation of PMB is comparatively easy in Linux and 
Windows. It requires: 

• PHP 

• Apache web server 

• MySQL database 

• Web browser (Mozilla Firefox or Internet Explorer) 

Quick installation of PMB using EasyPHP is possible in Windows XP. 

See also 

• GCstar 

• Koha 

• OpenBiblio 

• PhpMyLibrary 

• Tellico 

External links 

• PMB Website [2] 

References 

[1] http://www.sigb.net/ 
[2] http://www.sigb.net 



phpPgAdmin 



225 



phpPgAdmin 





Stable release 


4.2.3 /March 29, 2010 


Written in 


PHP and JavaScript 


Operating 
system 


Cross-platform 


Type 


Web Database Management 


License 


GNU General Public License 


Website 


[1] 



phpPgAdmin is a web application, written in PHP, for managing PostgreSQL databases. 

phpPgAdmin is a web-based client which leverages PHP scripting and the PostgreSQL database to provide a 
convenient way for users to create databases, create tables, alter tables and query their own data using 
industry-standard SQL. 

The project originally started as a fork of phpMy Admin, but is now a completely different code base and provides 



comparable services to users of PostgreSQL's primary competitor MySQL 



[2] 



See also 

• phpMyAdmin 



External links 

• The Official phpPgAdmin Homepage 



[l] 



Primary git repository for phpPgAdmin development 



[3] 



References 

[1] http://phppgadmin.sourceforge.net 

[2] phpPgAdmin Project (2008-04-25). "About phpPgAdmin" (http://phppgadmin.sourceforge.net/?page=about). . Retrieved 2008-04-25. 

[3] http://github.com/xzilla/phppgadmin 



PhpSQLite Admin 226 



PhpSQLiteAdmin 



phpSQLiteAdmin is a web application, written in PHP, for managing SQLite databases. 

phpSQLiteAdmin is a web-based client which leverages PHP scripting and the SQLite file-database system to 
provide a simple way for users to create databases, create tables, and query their own data using 
non-industry-standard SQLite syntax. 



External links 

• Official website 

References 

[1] http://s. userdot.net/projects/phpsqliteadmin 



PhpXCore 



227 



PhpXCore 



Stable release 


rev. 1148/ 15 June 2007 


Operating 
system 


Cross-platform 


Type 


content management framework 


License 


GNU GPL 


Website 


www.pnpxcore.org 



phpXCore is a free open source content management framework for creating customized content management 
systems written in PHP. phpXCore framework bases on Model-view-controller design pattern and supports both 
PHP4 and PHP5. 

Features 

• Compatible with PHP4 and PHP5 

• Request dispatcher with good looking custom URLs 

• Fast, flexible templating (Smarty) 

• Simple AJAX - xajax 

• JavaScript framework - Script. aculo. us 

Project status 

phpXCore is under heavy development. 



External links 

• Homepage phpXCore 



[l] 



Homepage phpXCore on Google-Code 

T31 
Unofficial Developers Wiki 



[21 



References 

[1] http://www.phpxcore.org/ 

[2] http://code.google.eom/p/phpxcore/ 

[3] http://xwiki.nixsolutions.com/doku.php/phpteam/xcore 



phpBB 



228 



phpBB 



^J 



creiL'r.E 2ir.::.-:.'.il±s ..::.i..!ii 




A default installation of phpBB 3.0 



Developer(s) 
Stable release 

Preview 
release 



Written in 
Available in 

Type 



License 
Website 



The phpBB Group 



3.0.7-PLl [1] (March 5, 2010), , [1] , 

[ +/- 1 



[2] 



[+/- 



PHP 



[3] 



Multilingual 
Internet forum 



GNU General Public License 
http://www.phpbb.com/ 



phpBB is a popular Internet forum package written in the PHP scripting language. The name "phpBB" is an 
abbreviation of PHP Bulletin Board. Available under the GNU General Public License, phpBB is free software. 



History 

phpBB was started by James Atkinson as a simple UBB-like forum for his own website on June 17, 2000. Nathan 
Codding and John Abela joined the development team after phpBB's CVS repository was moved to SourceForge.net, 
and work on 1.0.0 began. A fully functional, pre-release version of phpBB was made available in July. 

phpBB 1.0.0 was released on December 9, 2000, with subsequent improvements to the 1.x codebase coming in two 
more major installments. The final release in the 1.x line was phpBB 1.4.4, released on November 6, 2001. During 
the lifetime of the 1.x series, Bart van Bragt, Paul S. Owen (former co-manager of the project), Jonathan Haase and 
Frank Feingold joined the team. phpBB 1.x is no longer supported and virtually no websites continue to use it. 

In February 2001, phpBB 2.0.x began development entirely from scratch; the developer's ambitions for phpBB had 
outgrown the original codebase. Doug Kelly joined the team shortly afterwards. After a year of development and 
extensive testing, phpBB 2.0.0, dubbed the "Super Furry" version, was released on April 4, 2002, three days later 



than intended 



[5] 



phpBB 



229 



Work on phpBB 3.0.x began in late 2002. It was 
originally intended to be released as phpBB 2.2, 
and the first planned feature list was announced 
on May 25, 2003. However, as development 
progressed, the developers realised that phpBB 
2.1.x (the development release cycle for 2.2) had 
eliminated virtually all compatibility with the 
2.0.x line, so the version number for release was 
changed to 3.0.0, in keeping with the Linux 
kernel versioning scheme, which phpBB 
followed at the time. In September 2005, Paul 
Owen resigned as the Development Team 
Leader and Meik Sievertsen was promoted to the 
role. 




phpBB forums are used frequently with multiplayer online game sites. 



[8], 



In March 2007, the phpBB teams had planned to undergo a short round of server maintenance, however the server 
crashed during the outage, suffering a double-disk failure and causing phpBB.com to be down for the full week. (The 
phpBB teams indicated that phpBB, the software, was not the cause of the outage.) However, due to the unexpected 
outage, the teams decided to change their original plans and launch their brand new website, powered by phpBB3 
and the new prosilver theme. This was a big surprise to most, as the theme had been a heavily guarded secret, 
never before seen by the public, and was originally not intended to be revealed until the final release of phpBB 3.0.0. 
Initial feedback was split, with many applauding the new theme and others criticising a number of new design 
decisions, particularly the decision to display the user info on the right side of the viewtopic page (phpBB2's 
subSilver theme had displayed it on the left) 



[10] 



On April 30, 2007, phpBB founder and co-Project Manager James Atkinson officially resigned from his duties 
towards phpBB, citing personal circumstances. With the announcement also came the announcement that phpBB 
was now newly independent, and that the team leaders would be collectively taking charge of the decisions in the 
future of the project. At the end of May, an announcement was made that Jonathan "SHS"" Stanley, the other 
co-Project Manager, was stepping down as well for personal reasons. 

On July 7, 2007, the teams announced that phpBB had been nominated as a finalist for the SourceForge.net 
Community Choice Awards in the category of "Best Project for Communications". At the end of the month, 

SourceForge.net announced that phpBB had won the award for "Best Project for Communications", and in honour of 

n 21 iisi 
the award, SourceForge.net donated $1000 in phpBB's name to Marie Curie Cancer Care. phpBB also won a 

[141 
"Thingamagoop" from Bleep Labs, and "bragging rights for a full year." 

The first beta of phpBB3 was released in June 2006, and the first release candidate was released in May 2007. 

[171 

The phpBB3 codebase received an external security audit in September, which was done by SektionEins. Finally, 
phpBB 3.0.0 "Olympus" (also dubbed the Gold release) was published on December 13, 2007. 

In September 2007, the teams launched an official phpBB podcast. It was recorded by a rotating group of phpBB 
team members with occasional guests, and discussed a number of phpBB-related topics, as well as answering 
questions e-mailed in from listeners. However, the podcast only lasted for a few episodes and production ceased 
the following spring. Its successor is generally considered to be the new phpBB weblog, which launched in July 
2008. The blog is written by phpBB team members (with occasional guest posts by community members) on various 



topics related to phpBB and provide users with a unique inside look at the activities of the phpBB teams 



[21] 



The phpBB teams held their first-ever phpBB users conference in London on July 20, 2008, which was titled 

Londonvasion featured presentations by phpBB team members on various topics 



"Londonvasion 2008 



,,[22] 



important to the phpBB community, MOD authors, and developers. Londonvasion provided a unique opportunity to 



phpBB 230 

socialise with members of the phpBB teams. The event also represented the first time that most members of the 
teams had a chance to meet each other in person. 

The phpBB teams underwent numerous changes in 2009. On January 1, the teams formally ended support for 

T231 
phpBB2. Many of the non-development teams released betas and release candidates of side projects during this 

time. The first beta of AutoMOD, an automatic installer of phpBB MODifications, was released by the MOD Team 

T241 
on December 22, 2008. The first release candidate of the Unified MOD Install Library (UMIL), a framework for 

allowing MOD authors to design simple database installation scripts, was released by the MOD Team on January 12, 

2009. The first release candidate of the Support Toolkit, a package of tools to diagnose and fix common 

support-related issues with phpBB, was released by the Support Team on June 24. 

On June 10, 2009. the phpBB Development Team broke with their precedent of keeping future development plans 
under wraps and publicly previewed a series of new features that would be coming in phpBB 3.0.6. After four RC 

no] 

releases, phpBB 3.0.6 was released on November 17. The most notable new features included a bare-bones quick 

reply editor (a feature which the teams had historically been firmly opposed to), support for ACM (cache) plugins, 

ATOM feed support, and a plugin-based CAPTCHA system, including built-in support for reCAPTCHA among 

others. The modularization of phpBB's CAPTCHA also provided an API for MOD authors to write CAPTCHA 

plugins, allowing for greater diversification of the CAPTCHAs used in phpBB installations. The MOD Team also 

[291 
ran a competition to encourage CAPTCHA plugin development. 

On July 29, 2009, the Development Team announced "significant changes" to the phpBB's development process and 
release cycle. Chief among these was the decision to abandon the former Linux kernel versioning scheme, 
meaning that whether part of the version number was even or odd no longer was significant. As such, Ascraeus (the 
successor to 3.0.0 Olympus) is to become phpBB 3.1.0. (The original versioning scheme dictated that 3.1.x would be 
a development branch, meaning that Ascraeus would have been released as 3.2.0.) Subsequent feature releases of 
phpBB3 will be versioned as 3.2.0, 3.3.0, etc. phpBB 4.0.0 will represent a fundamentally redesigned version of 
phpBB. The strategy also committed the teams to continue supporting an older "stable" branch for at least 6—9 
months after a newer "feature" branch was released. However, an exception was made for 3.0.6 which was already in 
development. Although it contained enough significant new features that it could have been considered a 3.1.0 
release, it remained a part of the 3.0.x branch, which also meant that the teams did not have to simultaneously 
continue supporting 3.0.5 after 3.0.6's release. 

In January 2010, Meik Sievertsen stepped down as Lead Developer, instead taking on the roles of developer and 
"Server Manager". Nils Adermann was then promoted to Lead Developer. 



phpBB 



231 



Administration Control Panel 



contLojout II ACPLoaou 



Welcome to phpBB 



QUICK ACCESS 




Think . n.i Tor 
ElMiilia vf vet 

eiperlarice. Eat 


r b"W.rrf. The link* P 


ur board solution. This it 
the left hand sidgpfihls 


een will qiue you a quick overview of all the v 
«"«en allow ynu lo lomiol enery siueu i^r y< 


"board 













KKynchiDillH or nset statist!. 



R ayn chra ni 3 c poll ct 



cached template Wei of aueftej. 



MySQL li) SAAl 


tamper da,: 


Off 


fc> 



Logged administrator actions 




ol the leg can be viewed 
■ Viewadmlnisti 



Inactive users 

Tin it a Hit of the las.1 in registered users 
item Or by fallowing the link below (ram wl 



phpBB3 

phpBB3 is the current stable version of phpBB. 
Following over three years of development and 

an eighteen-month beta/release candidate stage, 

1311 
it went gold on December 13, 2007. 

Some of phpBB3's major features include: 

• Modular design for the Admin Control Panel, 
Moderator Control Panel, and User Control 
Panel 

• Support for multiple database management 
systems, including MySQL, Microsoft SQL 
Server, Oracle, PostgreSQL, SQLite, Firebird, 
OpenLink Virtuoso, and other 
ODBC-accessible DBMS 

• Support for unlimited levels of subforums 

• Ability to create custom-defined BBCode 

• Ability to create custom profile fields 

• Permissions system 

phpBB3 also provides administrators with much 
more control over every aspect of the forum 
software, such as how it is displayed to 
management of user and group permissions. 
Consequently, this increased functionality makes 
the administrative interface much more complex, 
and new users have found it somewhat more intimidating than phpBB2. 

phpBB3's default theme is called prosilver. During phpBB3's long development process, prosilver was kept a heavily 

guarded secret from the public in order to prevent premature copying of the theme and so that it would not spoil the 

[331 
"wow" factor upon the final release of phpBB 3.0.0; however, the unexpected website downtime of March 2007 

prompted the teams to change plans and unveil the new theme early, prosilver includes a number of new design 

concepts over its predecessor subSilver, including a new admin panel without HTML frames and reduced use of 

HTML tables. One of the more contentious decisions has been to move the user info panel on the viewtopic page to 

the right in order to provide more focus on the post content. phpBB3 does not allow the use of HTML tags in 

1341 
comments. An alternate default theme called subsilverl comes bundled with phpBB, which is based on the 

default theme from phpBB2 called subSilver. However, an administrator must install it on the board manually before 

it is accessible to users. 

The phpBB Development Team quietly pushes out release candidates of minor updates of phpBB3 for "quality 
assurance testing" prior to general release. These candidates are intended to prevent the possibility of significant 
bugs being produced by minor updates, thus causing a subsequent critical update to be released within days of the 
original. (This scenario happened twice during the 2.0.x line and once during phpBB's release candidate stage in 
2007.) A mailing list is open to anyone interested in testing these "quality assurance" releases when they are 
available. 

The latest stable release in the 3.0.x line (code named "Olympus") is phpBB 3.0.7, the "Run bugs, run! Bertie is 
coming!" edition, released on February 28, 2010. This version was superseded by 3.0.7-PL1 approximately a 
week later, on March 5, 2010, after the initial public release of 3.0.7 was found to introduce a security issue. 
phpBB3 requires PHP 4.3.3 or later and is fully compatible with PHP 5. 



Administration Control Panel 



phpBB 



232 



phpBB2 

phpBB2 was the predecessor of the present-day 
phpBB3. Developed during 2001-2002, the 
source code was written primarily to run on PHP 
3.0 and 4.0 (version 2.0.13 upped the minimum 
requirement to PHP 4.0.3 due to a necessary 
security fix), and by the time that phpBB3 was 
released in late 2007, the developers and other 
team members felt that it no longer met their 
quality coding standards, and announced plans 
for the retirement/end of support of 2.0.x within 

no] 

a few months of 3.0.0's release. phpBB2 was 
never officially supported under PHP 5. 
Although many users had no problems running it 
after making a few changes to PHP 5's default configuration settings, the teams chose not to offer support for this 



1 




you rdornain.com 

A _irttie_ tert (oaeKriOe yoor torum 

■I FAQ -i Search IB Membtrlist Bukara/a 

l£l Profile I5l You have no fit- rrtciiO-Jci III log ou 




,Du'nl n ™mx a ™ Forum Indf 


Test tattoo ry 1 






irnniim™ i.mh 


rsf. T«t Forum 1 

{Q} Tfeb jv*ts test forcm. 






1 J Mm^+B 


... 






'1 !, -Clint SMI 


Who is Online 


j-£s Trie newest nes<5tefc user 
Kcci stems users; ' 


tsSsi 






mt, OHhrnenanaO Guests [ ] [ MuUerMar] 








nMiMDrmmcizm, jasffoeeatuo 





A default installation of phpBB 2.0. 



configuration 



[39] 



[40] 



Official support for phpBB2 ended on January 1, 2009, and the 2.0.x support forums have been locked. 

no] 

Furthermore all development for phpBB2, including security patches, has ceased as of February 1, 2009. 
However, a number of unofficial support sites for phpBB2 have formed to fill the void and will likely continue 
supporting phpBB2 indefinitely. 

Many administrators still prefer to run phpBB2 because it provides a much simpler administration interface and has a 
thriving ecosystem of MODs (modifications) and styles that allow admins many options for customising the software 
to their liking. Others still run phpBB2 because they have installed many MODs, none of which are compatible with 
phpBB3. 

The default theme in phpBB2 is named subSilver, and was designed by Tom "subBlue" Beddard. At the time that it 
premiered in 2001, it was a revolutionary new design for bulletin boards, and many bulletin board themes since have 
borrowed many cues and design elements from subSilver. 

Some of phpBB2's major features included the following: 

• A templated style system intended to allow easy customisation that keeps the PHP code separate from the HTML. 

• Support for internationalisation through a language pack system; 48 translations are available for phpBB2 as of 



2007 



[41] 



• Compatibility with multiple database management systems including MySQL, PostgreSQL, Microsoft SQL 
Server, and Microsoft Access, 

[42] 

• Code and interface customisations, termed MODs and styles. 

[431 
The last official release of the 2.0.x line is 2.0.23, released on February 17, 2008. However, the code for phpBB 

2.0.24 still remains, unreleased, in the SVN repository. 



Future development 

On June 10, 2009, phpBB's Development Team revealed that the next phpBB3 release, 3.0.6, will include a 

1441 
significant number of new features. This is unusual for a minor release which is typically limited to bug and 

security fixes. New features will include support for new CAPTCHA plugins, ATOM feeds, support for new cache 

plugins (XCache, Alternative PHP Cache, eAccelerator, Memcache, and a "null" no-cache plugin), and quick reply 

(an often-requested feature by a subset of phpBB users) among other minor feature additions. phpBB 3.0.6 has had 

four RC releases and its final release was on November 17, 2009. 



phpBB 233 

The Development Team has begun working on phpBB 3.1, formerly phpBB 3.2. (Before July 29, 2009, phpBB 

followed the original Linux kernel versioning scheme, in which the middle number represents a development version 

T451 
if it is odd and a stable version if it is even). The developers previewed their planned feature list at Londonvasion, 

and new features include a complete overhaul of the Moderator Control Panel (MCP) and moderation capabilities, 

implementation of AJAX where it is applicable and helpful, a trigger-based event system, a completely rewritten 

BBCode system, RSS feed support, enhancements to custom profile fields, enhancements to private messaging, a 

new authentication system with OpenID support, and numerous other small changes and features. The phpBB 

teams maintain a website for phpBB development named Area51. In keeping with the tradition to codename every 

new phpBB3 release after Martian mountains, phpBB 3.1 will be code-named "Ascraeus," named after Ascraeus 

Mons, the second-tallest mountain on Mars. (Olympus Mons, which 3.0 was named after, is the tallest.) 

In addition to development of phpBB 3.1, other phpBB teams also are in the process of developing numerous other 
tools for use by the community. Development for these tools was followed on the phpBB Code Forge, which 
contained the Subversion repositories for these tools and the main phpBB development trunk. In March 2010, 

F471 

phpBB moved source code versioning from Subversion to Git. 

MODs 

MODs are code modifications created by the phpBB community, often used to extend the functionality of or change 
the display of phpBB. The term is capitalised to distinguish code modifications from forum moderators, the latter of 
which is often abbreviated as mods. Modifications referred to in this manner are not authored by the phpBB 
developers, and do not enjoy the same level of support as unmodified official code. The phpBB MOD Team, headed 
by David Colon (known as DavidlQ in the community), accepts modifications from community sources for 
validation, and modifications which meet the MOD Team's standards are made available for download from the 
phpBB MOD Database. Other sites also provide phpBB2 and phpBB3 modifications for download. Some of the 
sites have their own standards which they validate to, and other sites do not do any validation, however the phpBB 
teams do not offer support for boards using MODs downloaded from sites other than phpBB.com. Documentation 
for phpBB3 MODding is provided by the MOD Team. 

MODX 

MODX is an XML-based document format developed by the phpBB MOD Team that is used to describe the steps 

required to modify the source code of a web application in order to install a modification. Although it can 

theoretically be utilised for any web application, it was developed for and is primarily used by MODs for phpBB. 

The phpBB MOD Team requires that all phpBB3 MODs submitted to its MOD Database utilise the specifications 

and packing standards of the latest version of MODX, though most other phpBB MOD database sites do not 

make this an absolute requirement. The primary purpose of using an XML-based format is to better allow automatic 

installation tools (see below) to read and complete the installation instructions. However, MODX files can also be 

viewed in a web browser using an included XSL. The latest revision of the MODX spec is 1.2.3, released on 

[49] 
September 27, 2009. is Resources and documentation on MODX can be found in phpBB's MODX Resource 

Centre.™ 

AutoMOD 

AutoMOD, currently in the fourth release candidate stage, is a tool developed by the phpBB MOD Team that 
parses and automatically installs phpBB3 MODs distributed in the MODX format. Users simply have to upload the 
contents of a MOD download to their phpBB source directory and run AutoMOD, which will parse the MOD 
instructions and make the necessary file changes. Depending on the server configurations, it will either automatically 
merge the changes into place using FTP, or will create a compressed archive of the changed files for the user to copy 
into place. AutoMOD is also used by the MOD Team members during validation to ensure that the MODX files are 



phpBB 234 

T521 
valid and the MOD can be successfully installed on a vanilla phpBB installation. 

The latest version of AutoMOD is 1.0.0-RC4, released on April 28, 2010. [51] AutoMOD can be downloaded from 
the AutoMOD information page and support can be obtained in the AutoMOD support forum. 

AutoMOD is the successor to EasyMOD, a tool for phpBB2 which was also developed by the phpBB MOD Team 
and performed essentially the same task. The latest version of EasyMOD is 0.4.0, released on June 30, 2008. 
Support and downloads for EasyMOD can be obtained in the EasyMOD support forum. 

Unified MOD Installation Library (UMIL) 

The Unified MOD Installation library is a library designed to simplify the installation and uninstallation of the 

T571 
database side of MODs., It is designed to be useful for configuring the forum for the new MOD, performing 

database actions such as adding and removing tables and columns, and purging the forum's cache. UMIL is GPL 

licensed and the latest version is 1.0.1. It can be downloaded from the UMIL page. To create a UMI-file 

[59] 
automatically, a MOD author can use the Unified MOD Installation File creation tool. 

phpBB Portals 

There are more than 15 different Portal options designed to work within the Administrator Control panel of phpBB 
3.x. There is no official Portal created or authorized by the creators of the phpBB. 

Security 

In December 2004, a large number of Web sites were defaced by the Santy worm, which used vulnerabilities in 
outdated versions of phpBB2 to overwrite PHP and HTML pages. Although these were the result of outdated 
versions of PHP and phpBB, incidents like these have caused the security of phpBB to be disputed. There have also 
been a few times where new releases of phpBB have come out a few days apart, although the last occurrence of this 
was in early 2005. However, the phpBB Team usually responds to security reports as soon as possible, and 
releases a new version quickly. The phpBB Group, attempting to learn from previous failures, performed a codebase 
security audit before the release of 2.0. 18. The phpBB3 codebase received an external security audit in September 

2007, which was done by SektionEins. The sixth release candidate of phpBB3 was published following the 

ri7i 
results of the security audit. 

Additionally, many things have been changed in phpBB2 to avoid problems in the future, including many features 
backported from the phpBB3 codebase. Among those is a re-authentication system for the administration panel 
(introduced after a cookie verification issue allowed attackers to gain administrator access). 

In November 2005, the phpBB Group announced a new Incident Investigation Team (IIT), a sub-team of their 
Support Team, which is responsible for assisting users in the cleanup and repair of an attacked phpBB installation 
and investigating reports of new exploits. The team announced a tracker the following January where 
administrators of attacked bulletin boards could report an attack and receive support from the IIT. 

The CAPTCHA system in phpBB2 has proven vulnerable to automated registrations, with numerous phpBB-based 
forums being swamped by spam registrations. Due to the feature freeze, the antispam solutions have to be installed 
separately. The phpBB team has published recommendations on protecting the boards from spam. At the 
moment, the best method is to use a question-answer challenge, implemented by Textual Confirmation or 
Registration Auth Code MODs. phpBB3 has a much stronger CAPTCHA system, however during the phpBB3 
development/beta phase it was frequently criticised for being difficult to read. The development team has been 
working on improving its readability prior to phpBB3's final release. 

Additionally, the teams have announced that each minor release of phpBB3 (3.0.1, 3.0.2, etc.) will be preceded by 
individual release candidates in an effort to prevent instances where subsequent releases would be only days apart (as 
happened a couple of times during the 2.0.x line). 



phpBB 235 

phpBB Community 

phpBB is also home to large community of individuals who contribute greatly to the overall project. Full of members 
dedicated to the open source movement, the community's user driven content such as mods and styles available 
offers any phpBB user the ability the customize their board any way they see fit to do so. 

In light of the success of their London meetup and in an effort to help with bridging the gap between team members 
and community members, on October 12, 2008, NeoThermic announced the creation of a new board on phpBB.com, 
"phpBB Events and Meetings." The phpBB community has been long plagued with members that have a lack of 
willingness to meet up like other projects such as Wordpress. Encouraging casual meet ups, the success of the board 
is quite debatable due to its nature and difficulty for people to get involved to make meetups work. The majority of 
meetups posted there never get past asking if there is any interest in meeting up, however there are some such as an 
OSCON meetup in San Jose California, Germany, Indonesia, and Scotland, among many others. 

See also 

• Comparison of Internet forum software 

• Comparison of Internet forum software (PHP) 

Further reading 

• Stefanov, Stoyan, Jeremy Rogers, 2006. phpBB: A User Guide, Packt Publishing. ISBN 190481 1914 

• Douglass, Robert T., Mike Little, Jared W. Smith, 2005. Building Online Communities With Drupal, phpBB, and 
WordPress, Apress. ISBN 1590595629 

• Stefanov Stoyan, Jeremy Rogers, Mike Lothar, 2005. Building Online Communities with phpBB 2, Packt 
Publishing. ISBN 1904811132 

External links 

• phpBB website 

T711 

• phpBB at OpenSourceCMS — Demonstration of phpBB along with user reviews and comments 

T721 

• phpBB Review — Review, live demonstration and screenshots of phpBB 

T731 

• phpBB at the Open Directory Project 

• phpBB [74] at GitHub 

References 

[1] http://en.wikipedia.org/wiki/Template%3Alatest_stable_software_release%2Fphpbb 

[2] http://en.wikipedia.org/wiki/Template%3Alatest_preview_software_release%2Fphpbb 

[3] "phpBB3 translation pack downloads" (http://www.phpbb.com/languages/). Phpbb.com. . Retrieved 2009-03-09. 

[4] "First phpBB 1.0 beta release" (http://forums.devshed.com/showthread.php?threadid=4914). Forums.devshed.com. . Retrieved 

2009-03-09. 
[5] "phpBB • View topic - what is the history of phpbb?" (http://www.phpbb.com/community/viewtopic.php?p=135543#135543). 

Phpbb.com. . Retrieved 2009-03-09. 
[6] "phpBB • View topic - 2.2 Feature List [ updated 25 May ]" (http://www. phpbb. com/community/viewtopic.php?f=14&t=104463). 

Phpbb.com. 2003-05-25. . Retrieved 2009-03-09. 
[7] psoTFX (2005-01-14). "phpBB • View topic - phpBB 2.2 is no more ... meet Olympus" (http://www.phpbb.com/community/viewtopic. 

php?t=256072). Phpbb.com. . Retrieved 2009-03-09. 
[8] SHS (2007-03-02). "March 2007 Server Maintenance Announcement" (http://www. phpbb. com/community/viewtopic.php?f=14& 

t=523502). Phpbb.com. . Retrieved 2009-03-09. 
[9] "New website launch announcement" (http://www. phpbb. com/community/viewtopic.php?f=14&t=526970). Phpbb.com. 2007-03-18. . 

Retrieved 2009-03-09. 
[10] "prosilver style: First Impressions" (http://www. phpbb. com/community/viewtopic.php?f=64&t=527019). Phpbb.com. 2007-03-19. . 

Retrieved 2009-03-09. 



phpBB 



236 



[II 

[12 

[13 

[14 

[15 
[16 

[17 
[18 
[19 

[20 

[21 

[22 

[23 

[24 

[25 

[26 

[27 
[28 

[29 

[30 

[31 

[32 
[33 

[34 
[35 
[36 

[37 
[38 

[39 

[40 

[41 

[42 

[43 
[44 



Burn, Acyd (2007-07-07). "phpBB has made the Sourceforge CCA Finalist list!" (http://www.phpbb.com/community/viewtopic. 
php?f=14&t=563023). Phpbb.com. . Retrieved 2009-03-09. 

Community Choice Awards 2007 Winners" (http://sourceforge.net/community/index.php/landing-pages/cca07/). Sourceforge.net. . 
Retrieved 2009-03-09. 
"CCA Winners Blog Post on" (http://sourceforge.net/community/cca-winners/). Sourceforge.net. . Retrieved 2009-03-09. 
Burn, Acyd (2007-08-03). "phpBB's post on winning the Community Choice Award" (http://www.phpbb.com/community/viewtopic. 
php?f=14&t=572273). Phpbb.com. . Retrieved 2009-03-09. 

phpBB 3.0 Betal Release Announcement" (http://www.phpbb.com/community/viewtopic.php?f=14&t=400283). Phpbb.com. . 
Retrieved 2009-03-09. 
Burn, Acyd (2007-05-20). "phpBB3 RC1 Release Announcement" (http://www.phpbb.com/community/viewtopic.php?f=14& 
=543015). Phpbb.com. . Retrieved 2009-03-09. 

"phpBB3 Release Candidate 6 (release made after the security audit)" (http://www.phpbb.com/community/viewtopic.php?f=14& 
684826). Phpbb.com. . Retrieved 2009-03-09. 

"Press Release: phpBB Launches Next Wave of Social Networking and Forum Features" (http://www.phpbb.com/about/press/). 
Phpbb.com. 2007-12-13. . Retrieved 2009-03-09. 

phpBB3 Gold Released" (http://www.phpbb.com/community/viewtopic.php?f=14&t=615945). Phpbb.com. 2007-12-13. . Retrieved 
2009-03-09. 
Techie-Micheal (2007-09-14). "Official phpBB Podcast Announcement" (http://www.phpbb.com/community/viewtopic.php?f=14& 
679959). Phpbb.com. . Retrieved 2009-03-09. 

"phpBB Blog Announcement" (http://www.phpbb.com/community/viewtopic.php?f=14&t=1063915). Phpbb.com. . Retrieved 
2009-03-09. 

"Londonvasion 2008 Announcement" (http://www.phpbb.com/community/viewtopic.php?f=14&t=1058455). Phpbb.com. . Retrieved 
2009-03-09. 
"Support for phpBB 2.0.x has ended" (http://www.phpbb.com/community/viewtopic.php?f=14&t=1385785). phpBB.com. 2009-01-01. 
Retrieved 2009-11-29. 

"AutoMOD 1.0.0 Beta 1 released" (http://www.phpbb.com/community/viewtopic.php?f=14&t=1370895). phpBB.com. 2008-12-22. . 
Retrieved 2009-1 1-29. 

Unified MOD Install Library (UMIL) 1.0.0 RC1 Released" (http://www.phpbb.com/community/viewtopic.php?f=14&t=1405425). 
phpBB.com. 2009-01-12. . Retrieved 2009-11-29. 

Support Toolkit RC1" (http://www.phpbb.com/community/viewtopic.php?f=14&t=1665575). phpBB.com. 2009-06-24. . Retrieved 
2009-11-29. 

phpBB 3.0.6 plans" (http://blog.phpbb.com/2009/06/10/phpbb-306-plans/). phpBB.com. 2009-06-10. . Retrieved 2009-11-29. 
phpBB 3.0.6 released" (http://www.phpbb.com/community/viewtopic.php?f=14&t=1859035). phpBB.com. 2009-11-17. . Retrieved 
2009-11-29. 

Best Captcha Plugin Competition" (http://www.phpbb.com/community/viewtopic.php?f=14&t=1705955). phpBB.com. 2009-07-22. . 
Retrieved 2009-1 1-29. 

Significant phpBB (development) changes" (http://www.phpbb.com/community/viewtopic.php?f=14&t=1715935). phpBB.com. 
2009-07-29. . Retrieved 2009-11-29. 

phpBB3 Gold Release Announcement" (http://www.phpbb.com/community/viewtopic.php?f=14&t=615945). Phpbb.com. 
2007-12-13. . Retrieved 2009-03-09. 
"non-exhaustive list of phpBB3 features" (http://www.phpbb.com/about/features/). phpBB website. . 
"Announcement confirming the "new style" coming in phpBB3" (http://www.phpbb.com/community/viewtopic.php?f=14&t=256072). 

"HTML not allowed in phpBB3 and workaround" (http://www.phpbb.com/community/viewtopic.php?p=4903855#p4903855). . 

"Release candidates for minor 3.0.x versions" (http://www.phpbb.com/community/viewtopic.php?f=14&t=853775). . 

"phpBB 3.0.7 Release Announcement" (http://www.phpbb.com/community/viewtopic.php?f=14&t=2005525). . 

"phpBB 3.0.7-PL1 Release Announcement" (http://www.phpbb.com/community/viewtopic.php?f=14&t=2014195). . 

"phpBB • View topic - Retirement/End of Support for phpBB 2.0.x" (http://www.phpbb.com/community/viewtopic.php?f=14& 

:900655). Phpbb.com. . Retrieved 2009-03-09. 

Koopmanschap, Stefan (2004-07-17). "phpBB statement regarding PHP5" (http://www.phpbb.com/community/viewtopic. 
php?t=2 11009). Phpbb.com. . Retrieved 2009-03-09. 

Marshalrusty (2009-01-01). "Support for phpBB 2.0.x has ended" (http://www.phpbb.com/community/viewtopic.php?f=14& 

=1385785). Phpbb.com. . Retrieved 2009-03-09. 

"phpBB2 translation pack downloads" (http://www.phpbb.com/languages/?type=20x). Phpbb.com. . Retrieved 2009-03-09. 

"PHPBB2: A Tapestry of World Languages" (http://www.thearticlewriter.com/PHPBB2-a-tapestry-of-world-languages.htm). 
Thearticlewriter.com. 2005-11-16. . Retrieved 2009-03-09. 

Burn, Acyd (2008-02-17). "phpBB 2.0.23 Release Announcement" (http://www.phpbb.com/community/viewtopic.php?f=14& 

=772285). Phpbb.com. . Retrieved 2009-03-09. 

phpBB 3.0.6 plans (http://www.phpbb.com/blog/2009/06/10/phpbb-306-plans/) 



phpBB 237 

[45] phpBB (2009-07-29). "Significant phpBB (development) changes" (http://www.phpbb.com/community/viewtopic.php?f=14& 

t=1715935). phpBB Group. . Retrieved 2009-07-30. 
[46] by phpBB (2008-08-15). "[05] phpBB 3.1 Features on Vimeo" (http://vimeo.com/1536143). Vimeo.com. . Retrieved 2009-03-09. 
[47] phpBB (2010-03-07). "phpBB moves source code versioning from Subversion to Git" (http://www.phpbb.com/community/viewtopic. 

php?f=14&t=2015905). phpBB Group. . Retrieved 2010-03-07. 
[48] "phpBB3 MOD Database Policies" (http://www.phpbb.com/mods/policies/general.php). Phpbb.com. 2009-01-18. . Retrieved 

2009-03-09. 
[49] "phpBB • View topic - MODX 1.2.3 Released" (http://www.phpbb.com/community/viewtopic.php?f=14&t=1795565). Phpbb.com. 

2009-09-26. . Retrieved 2009-09-27. 
[50] phpBB.com (http://www.phpbb.com/mods/modx/) 
[51] "phpBB • View topic - AutoMOD 1.0.0-RC4 Released" (http://www.phpbb.com/community/viewtopic.php ?f=14&t=2081185). 

Phpbb.com. 2010-05-01. . Retrieved 2010-05-01. 
[52] "AutoMOD information page" (http://www.phpbb.com/mods/automod/). Phpbb.com. 2009-01-25. . Retrieved 2009-03-09. 
[53] phpBB.com (http://www.phpbb.com/mods/automod/) 
[54] phpBB.com (http://www.phpbb.com/community/viewforum.php?f=225) 
[55] TerraFrost (2008-06-30). "EasyMOD 0.4.0 release announcement" (http://area51.phpbb.com/phpBB/viewtopic.php?f=17&t=29652). 

Area51.phpbb.com. . Retrieved 2009-03-09. 
[56] Area51.phpBBb.com (http://area51.phpbb.com/phpBB/viewforum.php?f=15) 
[57] Phpbb.com (http://www.phpbb.com/mods/umil/) 
[58] phpBB.com (http://www.phpbb.com/mods/umil/) 
[59] phpBB.com (http://www.phpbb.com/mods/umil/create.php) 
[60] psoTFX (2004-12-18). "phpBB team response to Santy worm" (http://www.phpbb.com/community/viewtopic.php?f=14&t=248046). 

Phpbb.com. . Retrieved 2009-03-09. 
[61] dhn (2005-02-27). "phpBB 2.0.13 release announcement" (http://www.phpbb.com/community/viewtopic.php?f=14&t=267563). 

Phpbb.com. . Retrieved 2009-03-09. 
[62] "phpBB 2.0.18 release announcement" (http://www.phpbb.com/community/viewtopic.php?f=14&t=336756). Phpbb.com. . Retrieved 

2009-03-09. 
[63] SektionEins.de (http://www.sektioneins.de/) 
[64] Graham (2005-05-21). "Explanation of changes in phpBB 2.0.15" (http://www.phpbb.com/community/viewtopic.php?f=14& 

t=292017). Phpbb.com. . Retrieved 2009-03-09. 
[65] Announcing the Incident Investigation Team (http://www.phpbb.com/community/viewtopic.php?t=343745) from the phpBB.com 

community forums 
[66] "Preventing SPAM - Bots and Humans" (http://www.phpbb.com/community/viewtopic.php?f=l&t=427852). Phpbb.com. . Retrieved 

2009-03-09. 
[67] "Captchas and Human Readability" (http://area51.phpbb.com/phpBB/viewtopic.php?f=4&t=24350). Area51.phpbb.com. . Retrieved 

2009-03-09. 
[68] Burn, Acyd (2008-03-26). "phpBB • View topic - Release Candidates for minor 3.0.x versions" (http://www.phpbb.com/community/ 

viewtopic.php?f=14&t=853775). Phpbb.com. . Retrieved 2009-03-09. 
[69] Neo, Thermic (2008-10-12). "phpBB • View topic - Introducing the 'phpBB Events and Meetings' forum" (http://www.phpbb.com/ 

community/viewtopic.php?f=14&t=1237585). Phpbb.com. . Retrieved 2009-09-16. 



[70] http 

[71] http 

[72] http 

[73] http 

[74] http 



//www. phpbb.com/ 

//opensourcecms. com/index. php?option=content&task=view&id=143&Itemid=159 

//www. forum-software.org/phpbb3/review 

//www. dmoz.org/Computers/Programming/Languages/PHP/Scripts/Forums/phpBB/ 

//github. com/phpbb 



phpGrabComics 



238 



phpGrabComics 



As phpo '"' c °"" t ' 


ty 


$:~s?r^run^s^:££,;i:rs?:£i^^*" 


M: „ z-JsZ.-.-.- 




server.phpgrabcomics.org runs phpGrabComics. 


Developer(s) 


Andres Baravalle 


Stable release 


1.5.3 /November 2, 2006 


Operating 
system 


Cross-platform 


License 


GNU General Public License 


Website 


[1] 



GNU phpGrabComics is a web application (based on PHP and MySQL) for downloading comic strips from the 
web. The main aim of phpGrabComics is to help users to read and archive their favourite comic strips. 

It supports grabbing today's strip from several sites, such as Dilbert, Calvin and Hobbes, Peanuts and II Manifesto. 

The phpGrabComics server allows to download comic strips from different sources and to automatically save the 
comics. 

A phpGrabComics server can be used by phpGrabComics ports, tiny applications aimed to the final user. 
phpGrabComics ports get from the server the list of available comics and the information on how to retrieve the 
comics. The ports can always use the latest list of comics, as soon as they are available in a phpGrabComics server. 

RSS readers can be used to read the links to comics strips provided by a phpGrabComics server. 

Developed by Andres Baravalle, phpGrabComics is Free Software released under the GNU General Public License. 

It requires a web server which supports the PHP extension (such as the Apache HTTP Server), the GD module, and a 
MySQL database. 



External links 

• phpGrabComics home page 



r-\ 



phpGrabComics demo site 



[3] 



References 

[1] http://phpgrabcomics.org 
[2] http://phpgrabcomics.org/ 
[3] http://server.phpgrabcomics.org/ 



phplist 



239 



phplist 



PLIST 



Developer(s) 


Michiel Dethmers 


Initial release 


September 26, 2003 [1] 


Stable release 


2.10.12 /April 23, 
2010 


Development status 


Mature 


Written in 


PHP 


Operating system 


Cross-platform 


Available in 


25+ languages 


Type 


Mailing lists 


License 


GPL 


Website 


http://www.phplist.com 



phplist is an open-source mailing list manager. It is written in PHP and uses a MySQL database for storing 
information. 

Premise 

The software runs on a web server and allows web site administrators to set up a web based newsletter subscription 
system where users can subscribe to the desired mailing lists. 

It allows email messages to be sent out to a large number of subscribers and also allows email message templates to 
be set up (e.g. for a consistent look and feel). It also allows the email messages being sent out to be personalised with 
attributes that are unique to each subscriber. 



Software features 

phplist is a one-way email announcement delivery system with automated subscription management, commonly used 
for newsletters, publicity lists, notifications, etc. (It is different from group mailing list systems like GNU Mailman). 

131 
phplist hosts a wide range of features: 

• The Web Interface lets you write and send messages, and manage phplist over the internet. 

• phplist keeps sending messages from your web server after you shut down your computer. 

• 100,000 + subscribers, phplist is designed to manage mailing lists with hundreds of thousands of subscribers. 

• Double opt-in subscription. The automated subscription management, includes the use of a 'confirm Opt in e-mail' 
function which helps to avoid false subscripions, and conforms to anti-spam requirements in many countries. 

• No duplicate messages. No 'forgotten' messages, phplist manages message delivery with a message queue, 
ensuring that every subscriber gets the email message, and that no subscribers receive two copies, even if they're 
subscribed to more than one list. 

• E-mail tracking features provide message open and click tracking statistics. Message open tracking, which is 
based on a tracker image, has limitations as some email clients [like Mozilla Thunderbird) and many webmail 
clients (like Gmail, Hotmail, and others) will block images by default. Click tracking provides tracks links and 



phplist 240 

URLs. Statistics can be viewed by message, URL or subscriber. 

• Multiple Subscribe Pages allow you to choose several different combinations of templates, user attributes and 
lists. 

• Templates are customizable, and allow for easy site integration. 

• Multiple Templates on different subscribe pages can integrate phplist with several different web sites. 

• Subscriber Attributes like 'name', 'country', and other personal information, are completely customizable. You can 
specify what information you need to get from users when they subscribe. 

• User-Specific Content. You can use Subscriber Attributes in message content personalize messages with the 
subscriber's name, country, or any other attribute. 

• HTML email messages. Subscribers can be given the choice between text or html email messages. You decide 
whether subscribers can choose, what the default choice is, and what format a message is sent in: text only, or 
Multipart/alternative HTML/text. 

• An integrated HTML Editor allows you to edit HTML messages through phplist . You can use FCKeditor or 
TinyMCE. 

• Installation via Fantastico, FTP upload, or SSH. 

• Multiple List Administrators. The super-admin can assign lists to List Managers, who can manage their users and 
lists. The super-admin user can 'prepare' messages that can be sent by list managers to their lists. 

• Subscriber preferences. Every email message contains personalized URLs for subscribers to update their 
preferences or unsubscribe. Subscribers can update their own information and keep your database up to date. 
Unlike most other mailing list managers, in phplist subscribers can change their email address. 

• The user management tools will allow you to manage and maintain large databases of subscribers. 

• Bounce processing keeps your database clean of unused and non-existent email addresses. 

• Advanced bounce handling lets you teach phplist to distinguish between permanent and temporary 
message-delivery errors. You can define automated actions on receipt of bounce messages according to matches 
with your regular expressions. 

• CSV Import and Export. Use CSV (Comma-separated values) and tab delimited files to import your existing list 
of users or to export the users on the phplist system for use in your in-house database, phplist's database has a 
'foreign key' to help keep multiple copies of databases synchronized without duplicating users. 

• Attachments can be uploaded and included in messages for download. 

• Send a Web page. You can tell PHPlist the URL of a web page you want to send to your users, and phplist will 
fetch it and send it. You can also put subscriber-specific parameters in the URL. 

• RSS feeds can be automatically sent to a mailing list on a weekly, daily, or monthly basis. 

• PDF messages can be automatically created and sent as attachments to ensure that your message is seen the way it 
was designed, regardless of their email message reader. 

• Sending speed. In shared hosting environments it may be useful to keep the number of sent messages below the 
limit allowed by a hosting company, phplist uses two methods to achieve this. Batch Processing allows setting the 
maximum number of sent messages in a given time period. And throttling will help avoid overloading the server 
by inserting a pause between each sent message. 

• Domain Throttling limits the number of emails to specific domains to keep on the friendly side of their system 
administrators. 

• Scheduled Sending lets you tell PHPlist when the message is to be sent. 

• Repetition. A message can be repeated automatically to send updated dynamic content and attachments. 

• Text from HTML, phplist will automatically create a text version of an html message. Optionally the message 
composer can create it manually. 



phplist 241 

Translations 

The administrators interface of phplist is currently available in 13 languages: English, Spanish, Portuguese, French, 
Italian, German, Danish, Dutch, Hungarian, Polish, Traditional Chinese, Japanese and Persian. Translations for 

the public pages are available in 25+ languages. 

The English language documentation includes installation and configuration instructions, and a user manual. 
Translations of the installation and configuration instructions are available in Spanish, French and Dutch. 

See also 

• Mailing list 

• Netiquette 

• Usenet 

• Newsletter 

• Electronic mailing list 

• Distribution list 

• Dada Mail 

External links 

Official Web Sites 

• phplist homepage 

[71 

• phplist documentation 

• phplist forums 

• Japanese phplist community 

• Polish phplist community 

Reviews 

• phplist: Not your everyday Mailman - Sean Kerner 

ri2i 

• phplist - Easy Mass Email Management 

References 

[I] "phplist" (http://sourceforge.net/projects/phplist/). SourceForge.net. . Retrieved 2008-12-17. 

[2] "System requirements" (http://www.phplist.com/system_requirements/). phplist. . Retrieved 2008-12-17. 

[3] "phplist Features" (http://www.phplist.com/details/). phplist. . Retrieved 2008-12-17. 

[4] "phpList Translations" (http://docs.phplist.com/TranslatorsList). phplist.com. . Retrieved 2010-03-15. 

[5] "phplist Documentation" (http://www.docs.phplist.com/Documentation). phplist.com. . Retrieved 2009-04-16. 

[6] http://www.phplist.com 

[7] http://docs.phplist.com 

[8] http://forums.phplist.com 

[9] http://www.phplist.jp 

[10] http://www.phplist.pl 

[II] http://www.linux.com/articles/38327 

[12] http://www.newlifeit.com/wordpress/?p=12 



PHPmotion 



242 



PHPmotion 



Initial release 


July 1,2007 


Stable release 


Version 3.5 / February 1, 
2010 


Development status 


Active 


Written in 


PHP 


Operating system 


Unix, Linux 


Type 


Media Sharing CMS 


License 


Proprietary 


Website 


http://www.phpmotion.com 



PHPmotion is a free-to-use video sharing content management system, written in PHP and using MySQL databases 
and ffmpeg. PHPmotion does not require payment to use, but a "Powered by PHPmotion" link is required unless a 
fee is paid. The software provides the average person the ability to have their own video sharing website. PHPmotion 
supports many different video formats as well as audio formats that include mpg, avi, divx, mp3 and wma. 

Features 

The following is a list of some features that are included with PHPMotion. 

• Uploading, managing, and deletion of videos and audio files 

• Embedding of videos from youtube 

• Create photo galleries 

• Built in blogging tools 

• Creation and management of groups and member profiles 

• Internal email messaging 



Requirements 

PHP motion software requires a Linux or Unix server that runs PHP 4.3 or above and MySQL. Additional 



requirements can be found on the website 



[l] 



Release milestones 

The demo website went live on June 21, 2007, a week before the first beta release of the software. 



PHPmotion 



243 



Version 


Release date 


Notes 


vl.l 


July 1, 2007 


Beta release 


v2 


January 24, 2008 


Beta release 


v2 


February 22, 2008 


Release Candidate 


v2 


April 29, 2008 


Stable release 


v3 


March 12, 2009 


Beta (Limited release, selected participants only) 


v3 


April 30, 2009 


Stable release 


v3.5 


February, 2010 


Stable release 



Current status 

Currently PHPmotion has over 100,000 webmasters that have downloaded the software world wide and the software 
has been customized in over 35 different languages. 

Related products 

There are a variety of products that are made to be used in conjunction with PHPmotion software. These products 
enhance the usability, functionality, and aesthetics of the software. For example, VIDEOGRABBER PLUS+ allows 
users to easily retrieve authorized videos to use on their websites from other websites such as youtube.com and 
myspace. InviteMyContacts allows PHPmotion users the ability to instantly import contacts from their email 
accounts like hotmail, gmail, and yahoo. MassUploader(FTP) allows PHPmotion users to do bulk uploads and 
conversions of videos and auto-generate title, descriptions, and tags. 

PHPmotion templates 

PHPmotion templates was launched in June 2008 to provide PHPmotion users an easy way to modify and 
customize the look and aesthetics of their website. Users are able to choose from an assortment of templates based 
on a variety of themes. 

References 

• http://www.phpmotion.com/ 

• http://www.phpmotiontemplates.com/ 

• http://www.phpmotion.com/forum 

External links 

• http://wiki.phpmotion.com 

• http://phpmotion.fr - French support forum 

References 



[1] http://phpmotion.com/content/view/16/32/ 



PhpWiki 



244 



PhpWiki 



A hat :s z 'A ikm-kr' 1 . el: .' A :!:•:::.■ ■ :: 
Leam HowroL'seWiki and learn about AddingPages . 
^.se the Sar.dEox i.v=e m -y.pw.\-i<x v.di '.'■ ildt-a^e;. 
Please <;i?n ;,-orr r.atre i-i Rer?titVi'it,i|-' 

"iiij ■.'.i: ■■ [11..I1 Pli^c: djc !.Il:lPulli1^i . 
Read the ReleaseNotes 
.-■ .:.:.:: ..: .:.' :.::. "' : '..:. 



Developer(s) Reini Urban, Marc-Etienne Vargenau 



Stable release 



Preview 
release 

Written in 



Platform 
Available in 



Type 
License 



Website 



1.3.14 [2] (July 1,2007) [1] 



1.3.14-20070714 [2] (July 14, 2007) [3] 



PHP 



Cross-platform 

de, en, es, fr, it, ja, nl, po, sv, zh 



Wiki 
GNU GPL 



[4] 



PhpWiki is a web-based wiki software application. It began as a clone of WikiWikiWeb and was the first wiki 
written in PHP. PhpWiki has been used to edit and format paper books for publication. 



History 



The first version, by Steve Wainstead, was in December 1999 and was the first Wiki written in PHP to be publicly 
released. The first version ran under PHP 3.x and ran on DBM files only. It was a feature-for-feature 
reimplementation of the original WikiWikiWeb at c2.com. 

In early 2000 Arno Hollosi contributed a second database library to run PhpWiki on MySQL. From then on the 
features and contributions started to grow, including a templating system, color diffs, rewrites of the rendering 

171 

engine and much more. Arno was interested in running a wiki for the game Go. 

Jeff Dairiki was the next major contributor, and soon headed the project for the next few years. 

Since then Reini Urban maintains it. 



PhpWiki 245 

See also 

• List of wiki software 

• Comparison of wiki software 

External links 

• Official website 

References 

[1] http://en.wikipedia.org/wiki/Template%3Alatest_stable_software_release%2Fphpwiki 

[2] http://en.wikipedia.org/wiki/Template%3Alatest_preview_software_release%2F 

[3] http://en.wikipedia.org/wiki/Template%3Alatest_preview_software_release%2Fphpwiki 

[4] http://phpwiki.sourceforge.net/ 

[5] Ehersbach, Anja; Markus Glaser, Richard Heigl, Gunter Dueck (2006). Wiki: Web Collaboration (http://books.google.com/ 

books?id=BQ9-vV6TUJEC&pg=PA18&dq=phpwiki#PPA17,Ml). Springer, pp. 17-18. ISBN 3540259953. . Retrieved 2009-02-21. 
[6] Van der Vlist, Eric (2004). RELAX NG (http://books.google.com/books?id=nYKg2fUzCP8C&pg=PR18&dq=phpwiki#PPR17,Ml). 

O'Reilly. ISBN 0596004214. . Retrieved 2009-02-21. 
[7] http://senseis.xmp.net/7GoWiki 
[8] http://phpwiki.sourceforge.net 



Pimcore 



246 



Pimcore 



^pimcore 


Developer(s) 


pimcore 


Stable release 


1.0.7 [1] / May 12,2010 


Operating 
system 


Cross-platform 


Type 


Content management system 


License 


BSD Licence 


Website 


http://pimcore.org 



Pimcore is a browser-based free and open source modular content management system (CMS) and web framework 
for creating and managing websites and web applications released under the terms of the BSD Licence. 
Technologically strictly based on the Zend Framework and the ExtJS user interface toolkit, pimcore provides an 
intuative WYSIWYG interface including Drag-and-Drop-Operations for working with digital assets and web 
content. 

Technology 

Pimcore is purely written in object-oriented PHP 5 and is based on the Zend Framework. The application structure of 
pimcore follows the basic Model— view— controller pattern and all additional Zend Framework APIs (database 
abstraction, caching, il8n,...) modules and helpers (Zend View Helpers,...) can be used within pimcore. The frontend 
of the administration interface is powered by the Javascript ExtJS user interface toolkit. The communication between 
frontend and backend is purely based on asynchronous JavaScript and XML. 

Pimcore is extensible through plugins and widgets. Extensions can be distributed by using a dedicated plugin server 
or by using the main plugin registry. Pimcore provides interfaces for integrating Java-based applications and 



objects by utilizing the PHP- Java-Bridge and Apache Thrift. 



Software Requirements 

Pimcore is a web application, requiring a compatible HTTP server and a SQL database. As of version 1.0.5 (12 April 
2010), the requirements for pimcore are as follows : 

• Apache v2.0+ including mod_rewrite 

• MySQL v5+ 

• PHP5.3+withFastCGIormod_php 



Pimcore 247 

Reviews and Articles 

• 3 Popular Zend Framework Based CMS (29 April 2010) [5] 

Related links 

Pimcore related sites: 

T21 

• Official pimcore project website 

• Pimcore demonstration website 

• Official help documentation 

• Community forums 

References 

[1] "Pimcore plugin server" (http://www.pimcore.org/blog/Pimcore-plugin-server_2802). 2010-23-04. . Retrieved 2010-23-04. 

[2] "Pimcore server requirements" (http://www.pimcore.org/documentation/system_requirements). 2010-23-04. . Retrieved 2010-23-04. 



Piwigo 



248 



Piwigo 



















■ g 






ite 


R^I^Mgj ||^_ 




Ir 


rface of Piwigo 


Developer(s) 


Pierrick Le Gall, Piwigo 
Team 


Stable 
release 


2.1.1/25 May 2010 


Written in 


PHP 


Available in 


Multilingual 


Type 


web application 


License 


GPL 


Website 


■ ■ [1] 
www.piwigo.org 



Piwigo (formely known Php Web Gallery) is a web standards compliant photo-gallery licensed under the GPL. It is 
written in PHP and requires a database (MySQL, PostgreSQL or SQLite). 

Piwigo was formerly known as PhpWebGallery. Piwigo creator Pierrick Le Gall announced the change from 
PhpWebGallery to Piwigo on his personal website on September 24, 2008 . 



History 

Piwigo was originally written by Pierrick Le Gall as a personal project during fall 2001. Inspired by the opensource 
web forum phpBB that he installed for his university website, he chooses the GPL license to distribute Piwigo and 
start a community around the project. On spring 2002, the first version of Piwigo was released 

In 2002, Piwigo became multilingual. In 2004, a bugtracker was installed in order to work in team. In 2005 an online 
extension manager made contributions easier to share. In 2006, themes made customization possible. In 2007, 
plugins are introduced to extend Piwigo features. In 2009, PhpWebGallery was renammed Piwigo, pLoader (Piwigo 
Uploader) makes photo upload easier for Windows, Mac and Linux users. In 2010, digiKam is able to upload photos 
to any Piwigo gallery and Piwigo gets an enhanced web uploader. 

In 2010, 20 members in Piwigo team, 30 translators, a website available in 10 languages and a thriving community. 



Piwigo 249 

Main Features 

Categories 

Each image is bound to one or more categories. Categories are hierarchical and there is no limit in depth. 

Tags 

An administrator describes photos with tags, then visitors can browse photos by tags or multiple related tags, 
for example "night + Paris + John". 

Calendar 

Extracted from EXIF metadata, Piwigo knows the date of each photo and is able to display photos for a given 
day, month or year. 

Themes 

The appearance of the photo gallery is defined by the theme. There are various themes provided by the project 
community. 

Plugins 

Plugins expand capabilities of Piwigo. Plugins exist that integrate Google Videos, Dailymotion, YouTube, 
Google Maps, Google Earth, as well as implementing a sitemap. 

Access control 

Access control is handled by the user manager, restricting and granting varying levels of access to images and 
categories. 

Notification system 

Users can be alerted of changes and updates through RSS feeds and E-mail 

Other features are listed on the project's homepage. 

See also 

• Comparison of photo gallery software 

External links 

• Official website 

References 

[1] http://www.piwigo.org/ 

[2] PhpWebGallery turns Piwigo (http://le-gall.net/pierrick/en/blog/index.php7post/2008/09/24/PhpWebGallery-turns-Piwigo) 

[3] Release archive (http://piwigo.org/basics/archive) 

[4] http://piwigo.org/ext 



Plogger 250 



Plogger 



Plogger is an open-source web photo gallery application for creating, editing, and managing online photo galleries. 
Plogger will work with websites on servers that support MySQL v3.23, GD Graphics Library 1.0, and PHP 4. 

Features 

Plogger offers various photo gallery features, such as custom gallery organization, RSS feed output, keyboard 
shortcuts for accessibility, as well as a remote uploading feature. A full list of features can be found at Plogger's Full 
Feature List 

Documentation 

T21 

• Plogger Documentation 

See also 

• Photo gallery comparison 

External links 

• Plogger's main site 

• Plogger demo page 

• Integrating Plogger 

• HotScripts reviews of Plogger 

171 

• Comment on Scriptdungeon.com L ' 

References 

[1] http://plogger.org/features/ 

[2] http://plogger.org/docs/install/ 

[3] http://plogger.org 

[4] http://plogger.org/demo/ 

[5] http://www.davidcubed.com/integrating-plogger/ 

[6] http://www.hotscripts.com/review/52648.html 

[7] http://www.scriptdungeon.com/freephpscript/freescripts9646 



Pluck (software) 



251 



Pluck (software) 



pluck ftm Qf* 


■. — H 


~its= 


T,=...„..„.,„.„. 


•SXBtt!? 


"" HnB 


KS»~™. 


_»„.« 


pluck a 






dministration center 


Developer(s) 


Pluck development team 


Stable release 


4.6.3 / June 4, 2009 


Preview 
release 


4.7 beta 


Written in 


PHP 


Type 


Content Management System 


License 


GNU General Public License 


Website 


http://www.pluck-cms.org/ 



Pluck, also known as pluck-cms, is an open source content management system, written in the PHP scripting 
language. It allows for easy webpage creation for users with little or no programming experience, and, unlike most 
content management systems, does not use a database to store its data. Pluck also includes a flexible module system, 
which allows developers to integrate custom functionality into the system. 



[2] 



Features 

Because pluck aims to be as simple as possible, LZJ it doesn't include as many features as other content management 
systems. 

T21 
Pluck has the following features : 

• Simple page creation 

• Theming system 

• Module support 

• Trashcan 

It also includes 3 default modules: 

• Albums 

• Blog 

• Contact form 

More functionality can be added through the module system. 



Pluck (software) 



252 



History 



The first version of pluck was released in 
2005 under the name CMSsystem. It was a 
"one man project", and the code wasn't 
released under an open source license. 
Version 2 and 3 where released in 2005 and 
2006, though the exact dates are 



unknown 



[3] 



4.2 was the first version with the name 
pluck, and also the first version released 



under the GNU General Public License 



[3] 





* 
• 

* 
• 


» CMSsystem 




Login 


Loi, in 


VjL hlw jwwnchlwDord In... 




(; axnfi !0O6 



CMSsystem login page 



Version 
Number 


Name 


Release date 


[4] 
Notable changes 


4.0 


CMSsystem 


1 1 April 2007 


• Code-cleanup 

• New administration look 

• Language system 

• TinyMCE integration 


4.1 


3 May 2007 


• Stats implemented 

• Support for Windows-servers 

• German, Portuguese, and Brazilian languages added 


4.2 


pluck 


26 May 2007 


• Theme support 

• Switched to Tango icons 

• Danish language added 


4.3 


7 July 2007 


• Photoalbum and e-mail form 

• Theme-installer 

• French, Swedish and Russian languages added 

• Bug fixes 


4.4 


8 September 2007 


• Blog module 

• Right-to-left launguage support 

• Catalan, Spanish, Norwegian, Hungarian, Lithuanian and Hebrew languages added 

• Security enhancements and many small bug fixes 


4.5 


22 December 2007 




4.6 


9 November 2008 





Pluck (software) 253 

Vulnerabilities 

According to Secunia, pluck currently (as of July 2009) has unpatched security advisories (out of 5 total). 

External links 

• Official website 

[7] 

• Documentation 

• Support forum 

References 

[1] http://www.pluck-cms.org/docs/dev:modules 

[2] http://www. pluck-cms. org/?file=kop3.php 

[3] http://www. pluck-cms. org/forum/viewtopic.php?pid=2101#p2101 

[4] http://www. pluck-cms. org/index. php?file=kopl l.php 

[5] http://secunia.com/advisories/product/19306/ 

[6] http://www.pluck-cms.org/ 

[7] http://www.pluck-cms.org/docs 

[8] http://www.pluck-cms.org/forum 



PmWiki 



254 



PmWiki 



'SwiW 


Original 
author(s) 


Patrick R. Michaud [1] 


Developer(s) 


PmWiki [2] 


Stable release 


2.2. 16 /May 10,2010 


Preview release 


SVN only / nightly 


Operating system 


Cross platform 


Platform 


PHP 


Type 


Wiki 


License 


GNU General Public License 


Website 


http://www.pmwiki.org 



PmWiki is wiki software written by Patrick R. Michaud in the PHP programming language. 
It is free software, licensed under the terms of the GNU General Public License. 



Design focus 

PmWiki is designed to be easy to install and customize as an engine for creating professional web sites with one to 
any number of content authors. The software focuses on ease-of-use, so people with little IT or wiki experience will 
be able to put it to use. The software is also designed to be extensible and customizable. 

The PmWiki wiki markup shares similarities with MediaWiki (used by Wikipedia). The PmWiki markup engine is 
highly customizable, allowing adding, modifying or disabling markup rules, and it can support other markup 
languages. As an example, the Creole specifications can be enabled 



[3] 



Features 



Content storage 

PmWiki uses regular files to store content. Each page of the wiki is stored in its own file on the web server. Pages 
are stored in ASCII format and may be edited directly by the wiki administrator. According to the author, "For the 

standard operations (view, edit, page revisions), holding the information in flat files is clearly faster than accessing 

141 
them in a database..." 

PmWiki is designed to be able to store and retrieve the pages' text and metadata on various systems and formats. It 
does not support databases in its default installation. However, via plug-ins, PmWiki can already use MySQL or 
SQLite databases for data storage. 

PmWiki supports "attachments" (uploads: images or other files) to its wiki pages. The uploads can be attached to a 
group of pages (default), individually to each page, or to the whole wiki, depending on the content needs and 
structure. There are PmWiki recipes allowing an easier management of the uploaded files, e.g. deletion or 
thumbnail/gallery creation. 



PmWiki 255 

Wiki structure 

In PmWiki, wiki pages are contained within "wiki groups" (or "namespaces"). Each wiki group can have its own 
configuration options, plug-ins, access control, skin, sidebar (menu), language of the content and of the interface. 

By default, PmWiki allows exactly one hierarchical level of the pages ("WikiGroup/WikiPage"), but through recipes, 
it is possible to have a flat structure (no wiki groups), multiple nested groups, or sub-pages. 

Special wiki groups are "PmWiki", Site, SiteAdmin and Category which contain the documentation and some 
configuration templates. 

Templates (skins) 

PmWiki offers a template scheme that makes it possible to change the look and feel of the wiki or website with a 
high degree of flexibility in both functionality and appearance. 

Access control 

PmWiki permits users and administrators to establish password protection for individual pages, groups of pages or 
the entire site. For example, defined zones may be established to enable collaborative work by certain groups, such 
as in a company intranet. 

Password protection can be applied to reading, editing, uploading to and changing passwords for the restricted zone. 
The out-of-the box installation uses "shared passwords" rather than login names, but a built-in option can enable a 
sophisticated user/group based access control system on pages, groups of pages or the whole wiki. 

PmWiki can use passwords from config files, special wiki pages, .htpasswd/.htgroup files. There are also user-based 
authorization possibilities and authentication via various external sources (e.g. LDAP, forum databases etc.). 

Customization 

PmWiki follows a design philosophy with the main objectives of ease of installation, maintainability, and keeping 
non-required features out of the core distribution of the software. PmWiki's design encourages customization with a 
wide selection of custom extensions, known as "recipes" available from the PmWiki Cookbook. Creating and 
maintaining extensions and custom installations is easy thanks to a number of well documented hooks in the wiki 
engine. 

System requirements 

Prerequisites for running the PmWiki wiki engine: 

• PHP 4.3 or later 

• Any webserver that can run PHP scripts (e.g. Apache, Microsoft IIS, Lighttpd) 

• Write permissions for the webserver user account in the PmWiki tree (required for off-line editing only) 

• No file type extension restrictions on the webserver (sometimes a problem with free web hosting providers) 

PmWiki has been reported to work with the following OS/webserver combinations: 

• Apache 1.3 or 2.2, on roughly anything (Unix, Linux, Windows, and Mac OS X) 

• Microsoft Internet Information Server, on Windows 

• Appweb [7] (a very small, php-enabled webserver) executing on a Linksys NSLU2 Network Storage Link device 
(running Unslung 5.5 beta, a Linux derivate for embedded systems) 

• x86 Linux + LiteSpeedWeb Server Standard Edition 

• There is a "recipe" to allow running PmWiki "Standalone", without a webserver, for example from a Flash USB 
stick. [8] 



PmWiki 256 

Author 

PmWiki was written by the university professor and Perl 6 developer Dr. Patrick R. Michaud. Dr. Michaud owns a 
trademark on the name "PmWiki". A number of other developers and users write, maintain and discuss "recipes" 
(special purpose configurations, skins or plug-ins) in the PmWiki Cookbook. 

See also 

• Comparison of wiki software 

• WikiWikiWeb 

• Tvtropes 

External links 

• PmWiki Home Page 

• WikiMatrix entry, PmWiki features 

• Raj Shekhar (2005-05-01). "PmWiki - Wiki the Painless Way" [11] . Linux Gazette. 

• Darren Dahl (2006-02-01). "The End of E-Mail" [12] . Inc.com. 

ri3i 

• PmWiki References lists a number of publications about PmWiki in various languages 

References 

[I] Dr. Patrick Michaud. (http://www.pmichaud.com/wiki/Pm/AboutPm) About Page 
[2] http://www.pmwiki.org/ 

[3] http://www.pmwiki.org/wiki/Cookbook/Creole 

[4] "PmWiki Design - Flat File Advantages" (http://pmwiki.org/wiki/PmWiki/FlatFileAdvantages). . Retrieved 2008-08-14. 

[5] http://www.pmwiki.org/wiki/PmWiki/PmWikiPhilosophy 

[6] http://www.pmwiki.org/wiki/Cookbook/Cookbook 

[7] http://www.embedthis.com/products/appweb/embedded-web-server.html 

[8] http://www.pmwiki.org/wiki/Cookbook/Standalone 

[9] http : // w w w . pm wiki. org/ wiki/PmWiki/PmWiki 

[10] http://www.wikimatrix.org/show/PmWiki 

[II] http://linuxgazette.net/114/shekhar.html 

[12] http ://www. inc. com/magazine/2006020 1/handson-technology. html 
[13] http ://www. pmwiki. org/ wiki/PmWiki/References 



PrestaShop 



257 



PrestaShop 



f^ PRESTASHOP 


Stable release 


1.3.1 /June 3, 2010 


Written in 


PHP 


Operating 
system 


Cross-platform 


Type 


Webshop 


License 


OSL Ver. 3 


Website 


www.prestashop.com 

[1] 



PrestaShop is an e-commerce solution which is both free and open source. It is available under the Open Software 
License and officially launched in August 2007 for small to medium-sized businesses. The software, which is based 
on the Smarty template engine, has approximately 24,000 active stores as of August 2009. 

The software PrestaShop was founded in Paris, France by Igor Schlumberger and Bruno Leveque. Over 40 
languages are available to varying degrees, with only English and French having full support in all release versions. 
While official support is not provided, many answered questions are available on the official forum. The software 
makes extensive use of AJAX in the admin panel, while module blocks can be easily added to the store to provide 
extra functionality; these are normally provided free of charge by independent developers. The makers of PrestaShop 
have an official marketplace for priced modules and themes entitled PrestaStore 



r-\ 



Minimum requirements 

PrestaShop is available to download as a ZIP file, approximately 6MB in size. Additionally, the merchant must have 
a domain name and an Apache web server or IIS web server already configured which features: 

• Web server (Apache web server 1.3 or later, IIS 6 or later) 

• PHP 5.0(*) or later 

• MySQL 5(**) or later 

• Linux, Unix or Windows installed operating system 

(*) Some PHP 5 versions are bugged and prevent PrestaShop from working correctly: 

• PHP 5.2.1 (authentication is impossible) 

• PHP 5.2.6 (authentication is impossible under 64bits servers) 

• PHP 5.2.9 (image management/upload broken) 

• PHP < 5.2 (invalid date timezone) 

(**) PrestaShop is working from MySQL 4.1.14 to 5.0 too but some features are not working (e.g., product 
duplication) or have strange behaviors 



PrestaShop 258 

General feature list 

Front Office: 

Special deals (price reductions, gift vouchers) 

Featured products on homepage 

Top sellers on homepage 

New items on homepage 

'Free shipping' offers 

Cross-selling (Accessories) 

Product image zoom 

Order out-of-stock items 

Customer subscription & user accounts 

Unlimited payment methods 

Payment by bank wire 

Google™ Checkout module 

Cash-On-Delivery (COD) 

Preconfigured for Paypal™ 

Multiple-recipient contact form 

Product tagging & tag cloud 

Search 

Merchandise return (RMAs) & credit slips 

Package tracking 

Offer gift-wrapping & recycled packaging 

PDF customer invoice 

Shopping Cart recall 

Sale of services & virtual goods 

Custom Favicon 

RSS feed 

Newsletter opt-in 

'Pick up in-store' option 

Customized product (text and images) 

Wishlist 

Loyal customer program 

Affiliate program 

Sponsor-a-friend benefit program 

Customer product reviews 

Back Office: 

Unlimited categories & subcategories 

Full-featured WYSIWYG text editor 

Unlimited product attribute combinations 

Unlimited product specs 

Unlimited images with automatic resizing & file optimization 

Unlimited currencies 

Unlimited tax settings 

Unlimited carriers & destinations 

Tax by state, country, both, zones, or no taxes 

Digressive pricing (Quantity discounts) 



PrestaShop 259 

Real-time currency exchange rates 

Inventory management 

SMS/Text-message alerts 

Add/delete function modules 

Barcodes 

Contextual help 

Attribute Combo Generator 

Delivery status notification e-mails (customizable) 

Unlimited languages & dialects 

Import/export language translations 

13 default language translations 

Search Engine Optimization (SEO) 

Friendly URLs / Permalinks 

100% modifiable graphic themes 

Back Office users & permissions (ACL ) 

Maintenance Mode 

Minimum order amount 

Newsletter contact export 

Alias search 

Bulk lister/import .CSV files 

SSL (Secure Sockets Layer) encryption 

Visitors online 

Content Management System (CMS) 

Reports 

Customer groups 

Languages 

PrestaShop is now translated into 38 languages: Arabic, Argentina, Bulgarian, Catalan, Simplified Chinese, 
Traditional Chinese, Czech, Danish, Dutch, Estonian, English, Finnish, French, Galician, Georgian, German, Greek, 
Hebrew, Hungarian, Indonesian, Iranian, Italian, Latvia, Lithuanian, Norwegian, Polish, Portuguese, 
Portuguese-Brasilian, Romanian, Russian, Slovak, Spanish, Swedish, Thai', Turkish, Ukrainian and Vietnamese. 

Releases 

PrestaShop 1.0 was released on July 31, 2008. 
PrestaShop 1.1 was released on December 19, 2008, 
PrestaShop 1.2 was released on July 29, 2009, 
PrestaShop 1.3 was released on May 25, 2010. 



PrestaShop 260 

External links 

• Official Prestashop Website 

• Official Marketplace [3] 

mi 

• Spanish Prestashop Website 

• Prestashop Tiirkiye Websitesi 

• Prestashop Persian Support Team 

• Prestashop Hungarian Support Team 

ro] 

• Prestashop Deutschland Website 

• The PrestaShop Community Website 

• Free Prestashop Modules 

See also 

• List of Open Source eCommerce Software 

References 

[1] http://www.prestashop.com/ 

[2] PrestaShop Modules & PrestaShop themes (http://www.prestastore.com/) PrestaStore 

[3] http://www.prestastore.com/ 

[4] http://www.todoprestashop.com/ 

[5] http://www.presta-tr.com/ 

[6] http://www.presta-shop.ir/ 

[7] http://www.prestashop.hu/ 

[8] http://www.prestashop-deutschland.de/ 

[9] http://www.prestathemes.com/ 

[10] http://www.freeprestashopmodules.com/ 



Project Zero 



261 



Project Zero 













WebSphere. 


software 












Developer(s) 


IBM 


Stable release 


1.1.0.1 /April 17,2009 


Written in 


Java 


Operating 
system 


Cross-platform 


Type 


Application Server 


License 


Proprietary 


Website 


http://www.projectzero.org 



WebSphere sMash is a development and runtime environment from IBM for the creation of dynamic web 
applications using the scripting languages Groovy and PHP. It contains a PHP runtime written in Java. Project Zero 
is the experimental software development community in which new versions of WebSphere sMash are incubated. 



WebSphere Smash integrates with Eclipse and produces REST-style services on top of Groovy or PHP 



[l] 



Architecture 

There are a number of distinguishing aspects to the architecture of WebSphere sMash. 

Event-driven programming model 

WebSphere sMash uses an event-driven programming model. Applications are typically composed of a number of 
small modules which communicate with each other by firing events which are then caught by other handlers that 
have registered to catch the events. The code firing the event does not have any knowledge of the code that will 
handle the event. This architecture allows application to be built up from a mixture of code written using PHP, Java, 
Groovy or the Flow language. 

Global context 

Since events are stateless, a mechanism is required to share data between event handlers. This mechanism is the 
Global Context. The Global context functions basically as a large map of data divided up into various zones with 
different lifetimes, properties and persistence. 



Repository management system 

sMash makes use of the Ivy dependency manager. sMash applications are composed of models which can specify 
dependencies on other modules which may be present in a local Ivy repository or which can be fetched from a 
remote repository. IBM maintains a repository of useful modules at projectzero.org and dependencies can also be 
specified on the maven2 repository. 



Project Zero 262 

PHP support 

The PHP support in WebSphere sMash is provided by a PHP runtime implemented in Java. . PHP scripts are 
compiled into Java bytecode which then run on the Java Virtual Machine (JVM). This is similar in concept to the 
approach taken by other projects such as JRuby and Jython, which run the Ruby and Python languages, respectively, 
against the JVM. Running on the JVM allows direct, same process calls between PHP, Java and Groovy code 
allowing applications to be assembled using a variety of languages. 

In contrast to the approach taken by Quercus, the other JVM based PHP implementation, sMash is able to re-use 
existing PHP extensions from PHP.net attaching them to the Java virtual machine via the Java Native Interface (JNI) 
and an API layer called XAPI-C. 

The runtime has a DBGp debug port allowing debug access from IDEs and debuggers which support the DBGp 
protocol such as the Eclipse PDT project. 

The PHP runtime does not have an identity outside of sMash so it is simply referred to as the "WebSphere sMash 
runtime for PHP." 

As of October 2008 WebSphere sMash is capable of running several well known PHP applications on a Java Virtual 
Machine. These include SugarCRM [3] , phpBB [4] , WordPress [5] and Mediawiki [6] . 

The PHP runtime supports close integration with the Java and Groovy languages through its Java/Groovy bridge. 
This allows PHP scripts to use libraries written in Java and Groovy through a lightweight and extremely fast interop 
layer. The Groovy bridge allows advanced features from Groovy to be accessed directly from PHP. Examples 
include closures and Groovy metaobjects. 

External links 

T71 

• OSS Developers: Project Zero Aims for Next-Gen Web Applications 

ro] 

• IBM WebSphere sMash VI. 1.0 brings smart application development to businesses 

References 

[1] "About Project Zero" (http://www.projectzero.org/about/). Project Zero Site. . Retrieved 2008-06-23. 

[2] "Project Zero PHP page" (http://www.projectzero.org/php). Project Zero PHP page. . Retrieved 2009-02-02. 

[3] "Smash4Sugar project at SugarForge" (http://www.sugarforge.org/projects/sugar4smash). Smash 4 Sugar. . Retrieved 2008-06-30. 

[4] "PhpBB running on Project Zero" (http://www.projectzero.org/blog/index.php/2008/01/13/phpbb-running-on-project-zero/). phpBB on 

PZ. . Retrieved 2008-06-30. 
[5] "Try out PHP Application WordPress on sMash" (http://www.projectzero.org/blog/index.php/2008/10/02/ 

try-out-php-application-wordpress-on-smash/). WordPress on PZ. . Retrieved 2008-10-09. 
[6] "Try out PHP Application MediaWiki on sMash" (http://www.projectzero.org/blog/index.php/2008/10/09/ 

try-out-php-application-mediawiki-on-websphere-smash/). MediaWiki on PZ. . Retrieved 2008-10-19. 
[7] http://ostatic.com/160611-blog/oss-developers-project-zero-aims-for-next-gen-web-applications 
[8] http://www-01.ibm. com/common/ssi/index.wss?DocURL=http://www-01.ibm.com/common/ssi/rep_ca/7/897/ENUS208-417/ 

index. html&InfoType=AN&InfoSubType=CA&InfoDesc=Announcement%20Letters&panelurl=index.wss?& 

paneltext=Announcement%201etter%20search#h2-descx 



Propel (PHP) 263 



Propel (PHP) 



Propel is a free, open-source (MIT) object-relational mapping toolkit written in PHP. It is also an integral part of the 
PHP framework Symfony and was the default ORM up to, and including version 1.2. 

History 

The Propel project was started in August 2003, with the availability of beta versions PHP version 5. With version 5, 
PHP was finally able to provide a level of support for object-oriented programming that both made projects like 
Propel possible and also created a demand for these hitherto-missing components of large-scale, object-oriented 
architectures. Propel was originally based on the Apache Torque project, which was a Java language ORM project. 

Features 

Propel's primary function is to provide a mapping between PHP classes and database tables. To accomplish this 
Propel includes a generator component which uses source code generation to build PHP classes based on a 
datamodel definition written in XML. Propel also includes a runtime component which manages connections, 
transactions, and any idiosyncratic rules that describe the workings of the RDBMS being used with Propel. 

See also 

• List of object-relational mapping software 

• Doctrine (PHP) 

• Symfony, a web application framework 



External links 

• Propel Home Page 

T21 

• Symfony Framework Model Layer (Propel) 



References 

[1] http://www.propelorm.org 

[2] http://www.symfony-project.org/book/l_2/08-Inside-the-Model-Layer 



QPHP Framework 



264 



QPHP Framework 



Stable release 


0.9 / December 28, 2007 


Operating 
system 


Cross-platform 


Type 


Web application framework 


License 


MIT license 


Website 


http://qphp.net/ 



QPHP Framework is an ASP.NET like, open source, object-oriented web application framework created to 
facilitate the development of PHP4 / PHP5 based websites. It is event driven, component based, AJAX compatible. 
QPHP Framework is published under the permissive MIT License. 

History 

QPHP started as a small subproject to help build the back-end module of an existing website in the early days of 
2005. Later it served as platform for creation of websites, web based content management systems and 
administration modules. At the end of 2007 it became publicly available as separate framework with well written 
documentation and plenty of examples. 



Features 

PHP4 / PHP5 compatibility 

Event driven, component based 

Brings the elegance of Java and C# 

Relies extensively on OOP concepts and the MVC design pattern 

Code-behind approach is used 

Ajax support 

Support for multiple database systems 

Internationalization 

Simple input validation 

View/Session/ Application states 



Security 

• There is a predefined directory structure that allows you to place all HTTP visible resources in public folder and 
all sensitive resources in protected folder 

• When transferred between pages the data could be easily encrypted 

• Form re-submit can be easily prevented or caught and handled 

• SQL injection safe 



QPHP Framework 265 

Data validation 

There is a simple class that provides many predefined methods for data validation. It can assure that a text field is 
integer, date, money, round number, min/max characters string, phone, etc. 

Requirements 

Server 

QPHP is supposed to work on any Linux/Windows machine running web server that serves PHP 4.3+ pages. It is 
fully tested in these environments: 

• WinXPSP2, Apache 1.3.31, PHP 4.3.3 

• FreeBSD 6.2, Apache 2.2.6, PHP 5.2.5 

Browser 

The framework components are well tested using the following browsers: 

Internet Explorer 6, 7 

Firefoxl.O, 1.5,2.0 

Mozilla 1.0, 1.5,2.0 

Opera 7.50, 8.0, 8.50, 9.0, 9.20 

Safari 3.0.4 

Avant Browser 10.2, 11.5 

Maxthon 1.5, 1.6,2.0 

SeaMonkey 1.1.7 

See also 

• Web application framework 

External links 

• Official website of QPHP Framework 



Demo [2] 



References 

[1] http://qphp.net/ 

[2] http://qphp.net/examples/ 



Quick.Cart 



266 



Quick.Cart 



QUICK.CART 


Developer(s) 


Open Solution 


Stable release 


3.1 /July 15, 2008 


Operating 
system 


Cross-platform 


Type 


E-commerce 


License 


Creative Commons Attribution 

2.5 


Website 


[2] 



Quick.Cart is a freeware shopping cart software. It is written in PHP, so it runs on most internet servers. It does not 
require using SQL-type database as it writes all data to secure text files. It makes this tool easy to install. Quick.Cart 
is made for rather small and medium-sized shops. While adding more than 2000 products it can work slower. 



Features 

The general features includes: 

• products management, 

• pages and subpages management, 

• orders management, 

• shipping and payment management, 

• languages management, 

• searching products, 

• sending and printing orders. 

Quick.Cart is based on templates system so it is easy to change script's design without integration in its 
functionality. In order to do so, you have to upload some files on server. 

Features: Quick.Cart has built-in many basic options, but if you need some more advanced functionalities, it can be 
insufficient. As it is quite easy to change design, while modifying mechanism of this tool, you need php skills. 

Standards : 

• compatible with XHTML 1.1, 

• WAI 

• compatible with settings of most popular servers. 

It is also possible to extend application's functionality by plugins installation. 



Quick.Cart 267 

Support 

It is supported by a web forum, where most problems concerning Quick.Cart are discussed. There is also 
documentation on the official page for Quick.Cart. It contains a description of Quick.Cart and some basic 
modifications. 

External links 

• Start - OpenSolution.org - shopping cart 

141 

• Quick.Cart discussion board 

• Demo version 



References 



[i] tap 

[2] http 

[3] http 

[4] http 

[5] http 



//www. opensolution.org/ 

//opensolution. org/ ?p=Quick. Cart 

//opensolution.org/index,pl.html?sLang=en 

//www. opensolution.org/Quick. Cart/forum/ 

//www. opensolution. org/Quick.Cart/demo/?sLang=en 



RKWard 



268 



RKWard 



Developer(s) 


RKWard community 


Stable release 


0.5.2 / October 26, 2009 


Written in 


C++, PHP 


Operating 
system 


Linux, Unix, Windows 


Type 


statistical software 


License 


GNU General Public License 


Website 


http://rkward.sourceforge.net/ 



RKWard is a transparent front-end to the R programming language, a very powerful scripting-language with a 
strong focus on statistic functions. RKWard tries to combine the power of the R-language with the ease of use of 
commercial statistical packages. 

Although it can run in numerous environments, it was designed for and integrates with the KDE desktop 
environment. 

See also 

• R Commander 



External links 



RKWard home 



[11 



References 



[1] http://rkward.sourceforge.net 



Ravennuke 



269 



Ravennuke 



Developer(s) 


Gaylen Fraley and RN Team 


Stable release 


2.40.0 / October 12, 2009 


Development status 


Active 


Written in 


PHP 


Operating system 


Cross-platform 


Size 


7.0 MB (archived) 


Type 


Content management system 


License 


GNU General Public License 


Website 


RavenNuke 



RavenNuke is a content management system platform for publishing content on the World Wide Web and intranets. 
The system includes features such as page caching to improve performance, RSS feeds, printable versions of pages, 
news flashes, blogs, polls, website searching, and language internationalization. 

It is written in the PHP programming language and uses the MySQL database system to store information. 
RavenNuke is the result of a fork of PHP-Nuke. Released under the terms of the GNU General Public License, 
RavenNuke is free software. 

Starting with version 1.0.0, the display of a copyright message on web pages is required in accordance with the GPL 
license section 2(c) and approved by the Free Software Foundation as explained on the accompanying 
documentation. 



History 

RavenNuke CMS began in November, 2005, as a distribution of PHP-Nuke that included the Nuke Patched security 
improvements and fixes from NukeFixes.com, the NukeSentinel security add-on from NukeScripts.net, and other 



pre-installed add-ons 



[2] [3] 



The initial drivers of RavenNuke were the lack of support provided by the author of 



PHP-Nuke and the implementation of fees to gain access to the latest versions of PHP-Nuke 



[41 



The March, 2007, release of RavenNuke 2.10.00 included over 10,000 changes, fixes, tweaks, and add-ons and 



marked RavenNuke CMS' introduction as a fork. 



[5] 



Features 

RavenNuke includes the basic Content Management / Portal functionality of PHP-Nuke but without the recognized 
and unfixed security concerns of the code upon which it is based. RavenNuke also includes advanced user 

management, extensive group access permissions, an event calendar, advanced newsletter, the ability generate feeds 
in RSS and ATOM formats for most content types at multiple levels, the ability to display RSS and ATOM feeds, 
customizable error document handling, site / legal documents, support for friendly URLs, improved email handling, 
integrated light box and tool tip functions, and 17 W3C-compliant themes. An extensive security system 

ro] 

(NukeSentinel) is built in for additional protection. 

RavenNuke allows webmasters to create a dynamic community-based portal, with automated content, allowing users 
and editors to post a wide variety of data such as news articles, forum posts, reviews, polls/surveys, and calendar 
events. It allows webmasters to automatically generate and override HEAD section tags (title, description and 
keywords) used by search engines, send HTML newsletters, and track site usage. RavenNuke is compatible with all 
modern browsers and generates XHTML 1.0 Transitional and CSS 2.1 compliant pages. Additional third party 



Ravennuke 270 

modules may be added to RavenNuke, which is compatible with thousands of available add-ons and themes for 
PHP-Nuke. [9] 

RavenNuke can support multiple languages simultaneously. The look and feel can be customized using a theme 
system, and includes fully CSS-driven themes to simplify customization. 

Criticism 

• Multiple vulnerabilities were reported in RavenNuke 2.30.00, but were resolved in RavenNuke 2.30.01. 

See also 

• List of content management systems 

External links 

• RavenNuke Support 

ri2i 

• RavenNuke Demonstration Site 

References 

[I] http://www.ravenphpscripts.com/ 

[2] "RavenNuke76 Package Released" (http://www.ravenphpscripts.com/articlel738.html). 2005-11-24. . Retrieved 2009-10-12. 

[3] "RavenNuke76 Package Released" (http://www.nukecops.com/article4962.html). 2005-11-28. . Retrieved 2009-10-12. 

[4] "FB's New Release And Continued Lack Of Support Policy" (http://www.ravenphpscripts.com/article-293-0-0.html). 2004-03-13. . 

Retrieved 2009-10-12. 
[5] "RavenNuke(tm) v2. 10.00 to be released this weekend!" (http://www.ravenphpscripts.com/posttl2839.html). 2007-03-10. . Retrieved 

2009-10-12. 
[6] Secunia Vulnerability Report for PHP-Nuke 7.x http://secunia.com/product/2385/?task=advisories 
[7] Secunia Vulnerability Report for PHP-Nuke 8.x http://secunia.com/product/13524/?task=advisories 
[8] NukeSentinel Description http://www.nukescripts.net/nukesentinel.php 
[9] WarpSpeed - PHP-Nuke Addons http://warpspeed.4thdimension.de 
[10] "[waraxe-2009-SA#072 (http://www.waraxe.us/advisory-72.html) - Multiple Vulnerabilities in RavenNuke 2.3.0"]. 2009-02-16. . 

[II] http://www.ravenphpscripts.com 
[12] http://www.ravennuke.com 



ReOS 



271 



ReOS 







Developer(s) 


Elazos Software Factory, Inc 


Stable release 


2.0.4 /July 16,2009 


Development status 


Active 


Written In 


PHP 


Operating system 


Cross-platform 


Size 


2.4 MB (archived) 


Type 


Real Estate Listing 
Management 


License 


Affero General Public License 


Website 


http://reos.elazos.com/ 



ReOS is as open source free web-based real estate listing management application. It is designed to be easy to setup 
and use. The project was written in PHP programming language under Affero General Public License. 

References 

• Sourceforge ReOS Site (http://sourceforge.net/projects/reosrealestate/) 

• FLOSSMetrics stands for Free/Libre Open Source Software Metrics (http://guide.flossmetrics.org/index.php/ 
Vertical_business_applications) 



External links 

• ReOS Website (http://reos.elazos.com/) 



Redbean (software) 272 



Redbean (software) 



RedBean is free, BSD licensed, open-source object-relational mapping software written by Gabor de Mooij. It 
currently only supports PHP. Although it can be used as a stand-alone library there ia also an integrated edition 
available for the Zend Framework. 

Features 

RedBean is different from other ORM layers because it requires no configuration in XML, YAML or JSON but it 
designs a database schema on its own by analyzing the PHP code, this is sometimes called Virtual ORM (ORM 
without mappings). This is possible because of Reflection functionality built into PHP. RedBean not only creates a 
database on the fly it also monitors performance, handles transactions and it automatically prevents race conditions. 

Criticism 

While RedBean has been cited as being an Ultra RAD tool there has been some criticism. People who want ultimate 
control of their database schema should not use RedBean. Also Redbean may hamper performance because of its 
complex locking system. 

History 

Not much is known about RedBean's history, due to lack of information on the website. The main author of RedBean 
is Gabor de Mooij an ICT specialist from the Netherlands. 

See also 

• Zend Framework 

• List of object-relational mapping software 

External links 

• RedBean official website 

• Author's Home Page 

• Project on GITHUB [3] 

• Edition for Zend Framework 

References 

[1] http://www.redbeanphp.com 

[2] http://www.gabordemooij.com 

[3] http://github.com/gabordemooij/redbean/tree/master 

[4] http://github.com/desfrenes/redbean/tree/master 



RefDB 



273 



RefDB 



RefD 


Developer(s) 


RefDB development team 


Stable release 


0.9.9 /November 5, 2007 


Operating 
system 


Cross-platform 


Type 


Reference management software, Citation 
creator 


License 


GPL 


Website 


RefDB [1] 



RefDB is a client/server reference database and bibliography tool for markup languages like SGML, XML, and 
LaTeX. It is suitable for standalone use for the purpose of self-archiving, but can be used as a institutional repository 
as well. Data storage proper is done in one of several supported SQL database engines. RefDB runs on a variety of 
Unix-like operating systems (Linux, FreeBSD, NetBSD, Mac OS X, Solaris) and on Windows/Cygwin. RefDB is 
licensed under the GPL. 

The data storage is managed by an application server. This server can be accessed in a network-transparent fashion 
through command-line clients with a powerful query language, a PHP-based web interface, a SRU interface, or by 
custom programs using one of the available client libraries. It supports a variety of bibliographic formats, including 
BibTeX, Endnote, RIS, ISI, MODS XML, PubMed, Medline, MARC, and Copac and can create output in these 
formats, or as TEI, DocBook, HTML, or XHTML documents. RefDB can process DocBook, TEI, or LaTeX 
documents and automatically insert and format bibliographies according to the specifications of a journal or a 
publisher. 

Text editor extensions are provided for Emacs and for Vim to integrate editing, searching, and citing references as 
well as transforming your documents into your familiar XML, SGML, or LaTeX authoring environment. 

RefDB ports or packages are available for a variety of operating systems. 

See also 

Comparison of reference management software 



External links 



Official RefDB website 



[l] 



SourceForge project page 



[2] 



References 

[1] http://refdb.sourceforge.net/ 

[2] http://sourceforge.net/projects/refdb 



refbase 



274 



refbase 








Y refbase Bela Database 


„,.tk= 


refbase «™«»«-™e«« «»—«.. 


^e-a s 


,.„.,»,.,„ 


_._ 


;s=;Si™= ::; = 


<~) 


EBS?i=r£iH=fSS5i-; 


,™l, «,».,: 




©t=) 


=S|=s3s~=:~S.",. "• 




=SS5Hi3H:~»-~- ' • 




S|p~S~=SS= 


„»«. r 







refbase index page 
Developer(s) refbase development team 



Stable release 

Operating 
system 



0.9.5 / November 19, 2008 
Cross-platform 



Type 
License 



Reference management software 
GPL 



Website 



refbase 



[1] 



refbase is web-based institutional repository and reference management software which is often used for 
self-archiving, refbase is licensed under the GPL and written in PHP and uses a MySQL backend. 

It can import and export a variety of standard bibliographic formats, including BibTeX, Endnote, RIS, ISI, MODS 
XML, PubMed, Medline, RefWorks, and Copac. It can generate formatted bibliographies and citations in LaTeX, 
RTF, HTML, and PDF. refbase also has advanced search features and can generate RSS feeds from searches. Links 
using DOIs and URLs can be added, as can links to files, refbase supports the Search/Retrieve via URL (SRU) and 
OpenSearch web services as well as COinS and unAPI metadata. 

refbase packages have been put in the official Gentoo Linux and Mandriva Linux repositories and has been used by 
the United States Geological Survey. 

See also 

Comparison of reference management software 



External links 

• Official refbase website 

[2] 



[1] 



refbase users (including databases which have 10,000 records for atom probe, cephalopods, conservation 
science, marine and polar science) 



SourceForge project page 



[3] 



refbase 



275 



References 

[1] http://www.refbase.net/ 

[2] http://wiki.refbase.net/index.php/Refbase_users 

[3] http://sourceforge.net/projects/refbase 



User talk:Renlok/WeBid 



Developer(s) 


Chris Dickenson 


Stable 
release 


0.8.2 /August 10,2009 


Written In 


PHP 


Available in 


Multilingual 


Type 


Auction 


License 


GNU General Public License 


Website 


http://www.webidsupport.com/ 



WeBid is an online Auction package written in the PHP scripting language. Available under the GNU General 
Public License, WeBid is free software. 

History 

WeBid started as a project to clean up the now discontinued auction script phpAuction GPL. After a complete 
overhaul of the code it was released as a separate project, WeBid v0.5 in August 2008 

See Also 

• Auction 



External links 



• WeBid website 



[l] 



• WeBid wiki 



[2] 



References 

[1] http://www.webidsupport.com/ 

[2] http://www.webidsupport.com/wiki/ 



User:Renlok/WeBid 



276 



User:Renlok/WeBid 



Developer(s) 


Chris Dickenson 


Stable release 


0.8.5 PI /January 27, 2010 


Preview 
release 


1.0.0 RC1/ April 26, 2010 


Written in 


PHP 


Available in 


Multilingual 


Type 


Auction 


License 


GNU General Public License 


Website 


http://www.webidsupport.com/ 



WeBid is an online Auction package written in the PHP scripting language. Available under the GNU General 
Public License, WeBid is free software. 

History 

WeBid started as a project to clean up the now discontinued auction script phpAuction GPL. After a complete 
overhaul of the code it was released as a separate project, WeBid v0.5 in August 2008 

See Also 

• Auction 



External links 



• WeBid website 



[l] 



• WeBid wiki 



[2] 



ResourceSpace 



277 



ResourceSpace 



'S ResourceSpace 




ResourceSpace with the blue theme 



Developer(s) 


Neale Hall, Dan Huby ( Montala [1] ), plus 


community developers 


Stable release 


3.5.1857 /May 4th, 2010 


Operating 
system 


Any (web based) 


Platform 


PHP, MySQL 


Type 


Digital Asset Management 


License 


BSD Open source license 


Website 


http://www.resourcespace.org 



ResourceSpace is an open source Digital Asset Management system originally developed for Oxfam. It has been 
released under a BSD-style license. It requires PHP, MySQL, and the GD Graphics Library, and works with most 
web server software such as Apache. 

A particular focus is on the improvement of collaboration between users when assembling resources together for a 
project. Users can create custom 'collections' which include resources and saved searches, which can be shared with 
other users. Collections work like a shopping cart on an e-commerce site, and are always visible in a strip at the 
bottom of the screen. 



ResourceSpace 278 

Features 

Pure web interface 

Intelligent search ordering - resources are scored against each keyword using user search activity 

Organisation, collaboration and distribution - tools to organise resources, share with colleagues on projects and 

distribute to others; removes the need to e-mail large files 

Automatic resizing - resources can be downloaded in a variety of sizes so users can choose if they require high 

quality print files or lower quality screen / web resolution files, saving bandwidth and download time 

Themes - pre-selected groups of resources 

Permissions - set resource access level by user group 

Research services - allows specific requests to be made to a central resources team 

Archiving - resources can be archived and are then not visible in the main search 

User contributions - allows users to submit resources to the system, which can then be processed by a central team 

before being made available to other users - useful for working with remote photographers 

Multilingual - the application is multilingual capable with most major languages supported 

Automatic thumbnail creation for most image and video file types including JPEG, GIF, PNG, PDF, TTF, 

Photoshop PSD, AVI, MOV, MPEG using ImageMagick and FFmpeg 

Comprehensive Exif/IPTC/XMP header import and export using ExifTool 

Multiple file upload using SWFupload 

Creates preview 'contact sheets' using FPDF 

Minimal hosting requirements - uses PHP/MySQL technology which is supported by all major hosting providers 

Plugin support - third party developers can create plugins to extend functionality 

Open source - released under a permissive BSD style license 

See also 

• Digital Asset Management 

External links 

• ResourceSpace web site 

• ResourceSpace discussion forum (Google Groups) 

• ResourceSpace Documentation Wiki 

• Die deutsche ResourceSpace Community 

References 

[1] http://www.montala.net 

[2] http://www.resourcespace.org 

[3] http://groups.google.com/group/resourcespace 

[4] http://rswiki.montala.net 

[5] http://www.resourcespace.de/ 



Robogallery 



279 



Robogallery 



robo gallery 






Developer(s) 
Stable release 



DesignRobots 
1.2 /June 18,2009 



Preview release 1.2.1 

Development status Active 



Operating system Cross-platform 
Platform PHP 



License 
Website 



GNU General Public License version 2 
[1] 



RoboGallery is WordPress plugin intended for photo galleries creating. Starting from July 1, 2009 it is available for 
free. . Last version of RoboGallery was released on June 18, 2009. 

Features 

RoboGallery plugin allows uploading pictures on web server without using third-party ftp clients and create photo 
gallery directly in a blog post through user interface. The gallery can have main picture of needed size which can be 
cut through special tool on one of four stages of photo gallery creating. The rest of thumbnails can be available on 
main page of the blog as well as under link on a separate page. Displaying each image on a separate page having 
custom template is also supported. All WordPress functions are available on these pages such as navigation or 
headers. User can set up a watermark to be displayed on each picture of the gallery, define default pictures sizes and 
apply CSS styles to the gallery. Also SEO functions like alt-tags indicating and bunch or single picture names plying 
are supported by the photo gallery software. Plug-in is available with a click on special button in WordPress 
WYSIWYG editor appearing after plug-in installation. 



Installation 

Plugin installation is being performed in four steps: 

1 . Downloading the plugin package from official site of RoboGallery 

2. Extracting software package 

3. Uploading plugin folder RoboGallery on a web server to /wp-content/plugins/ folder 

4. Plugin activation through WordPress admin panel 



Robogallery 280 

See also 

• WordPress 

• Comparison of photo gallery software 

External links 

T31 

• Photo gallery software manual 

References 

[1] http://www.robogalleryplugin.com/ 

[2] "4 Steps To Create Photo Gallery - New WordPress Photo Gallery Plugin" (http://www.prlog.org/ 

10276308-4-steps-to-create-photo-gallery-new-wordpress-photo-gallery-plugin.html). PRlog. July 8, 2009. . Retrieved 2009-10-07. 
[3] http://www.robogalleryplugin.eom/#man 



RoundCube 



281 



RoundCube 



roundcube ^J 

F r ee webmail for the masses ^^^F 

Developer(s) The RoundCube Team [l] 

Stable release v0.3.1-stable / October 31, 2009 



Operating 
system 


all 


Type 


Webmail 


License 


GNU GPL (General Public License) 


Website 


http://www . roundcube. net/ 



RoundCube is a web-based IMAP email client written in the PHP programming language. RoundCube's most 
prominent feature is the pervasive use of Ajax technology to present a more fluid and responsive user interface than 
that of traditional webmail clients. After about two years of development, the first stable release of RoundCube was 
announced in early 2008. 

Released under the GNU General Public License, RoundCube is free software. 



Current Features 

PHP- and (Postgresql-MySQL-Sqlite)-based 

Multilingual capabilities 

Full support for MIME and HTML messages 

Compose messages with attachments 

IMAP Support 

Multiple sender identities 

Basic address book 

Find-as-you-type address book integration 

Forwarding messages with attachments 

Create or remove custom message folders 

Built-in caching for fast mailbox access 

Support for external SMTP server 

Advanced user interface 

Unlimited users and messages 

Complete customization with skins 

Customizable Themes 



RoundCube 282 

Plugins 

T21 
A variety of plug-ins are available from the Plugin Repository . 

See also 

• Internet Messaging Program 

• SquirrelMail 

• BlueMamba 

• IlohaMail 

• Comparison of e-mail clients 



External links 

• RoundCube home 

• RoundCube user forum 



RoundCube home page 



Roundcube forum Russian users 

RoundCube how-to 

171 
Install Roundcube from subversion (svn) on FreeBSD 



References 

[1] Dev_Members - RoundCube Webmail - Trac (http://trac.roundcube.net/wiki/Dev_Members) 

[2] http://trac.roundcube.net/wiki/Plugin_Repository 

[3] http://www.roundcube.net/ 

[4] http://roundcubeforum.net/ 

[5] http://www.roundcube.ru/ 

[6] http://www.paulstamatiou.com/2005/10/29/how-to-setup-roundcube-webmail-on-your-server/ 

[7] http://fak3r.com/2005/ll/15/howto-install-roundcube-webmail-from-svn-was-cvs-on-freebsd/ 



SWiZ 283 



SWiZ 



SWiZ (simple visualisation classes) is open source web application framework for PHP. 

SWiZ is rapid prototyping fr and follows the model-view-controller (MVC) paradigm. Common aspects in SWiZ are 
modular and overridable. 

External links 

• SWiZ Homepage 

References 

[1] http://www.swiz.cz 



Scope resolution operator 



In computer programming, scope is an enclosing context where values and expressions are associated. The scope 
resolution operator helps to identify and specify the context to which an identifier refers. The specific uses vary 
across different programming languages with the notions of scoping. 

Ruby 

Ruby has several different scoping operators: 

• global variable identifiers begin with a '$' character (e.g. "$shared_throughout_the_runtime") 

• class variable identifiers begin with two '@' characters (e.g. @@all_objects_of_this_type_share_this) 

• instance variable identifiers begin with a single '@' character (e.g. @just_for_the_owning_object) 

• local variables begin with anything other than these special characters 

C++ 

The scope resolution operator (::) in C++ is used to define the already declared member functions (in the header 
file with the .hpp or the .h extension) of the class. In the .cpp file one can define the normal functions or the member 
functions of the class. To differentiate from the normal functions with the member functions of the class, one needs 
to use the scope resolution operator (::) in between the class name and the member function name i.e. ship::foo() 
where the ship is the class and the foo() is the member function in the ship. The other uses of the resolution operator 
is to resolve the scope of the variables if the same variable name is used for the global, local, and the data member of 
the class. If the resolution operator is placed between the class name and the data member belonging to the class then 
the data name belonging to the particular class is affected. If the resolution operator is placed in front of the variable 
name then the global variable is affected. If no resolution operator is placed then the local variable is affected. 

Example 

#include <iostream> 

using namespace std; 

int n = 12; // A global variable 



Scope resolution operator 284 

int main ( ) { 

int n = 13; // A local variable 

cout << ::n << endl; // Print the global variable: 12 

cout << n << endl; // Print the local variable: 13 
} 

PHP 

In PHP, the scope resolution operator is also called Paamayim Nekudotayim (Hebrew: 9UQ"D JpntVD, 
pronounced [pa?a'majim nekudo'tajim]), which means "twice colon" or "double colon" in Hebrew. It may be helpful 
to note that in some cases this error may occur when the $ symbol is not included in the use of a variable. 

The name was introduced in the Israeli-developed Zend Engine 0.5 used in PHP 3. Although it has been confusing 
to many developers, it is still being used in PHP 5, as in this sample error message: 

$ php -r ' : : ' 

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM 

This error can also occur where no scope resolution operator is present. For example, attempting to check whether a 
constant is empty() triggers this error: 

$ php -r "define ('foo' , 'bar'); if (empty (foo) ) echo 'empty';" 

Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM 

See also 

• Scope (programming) 

• Name resolution, which includes a discussion of scope resolution 

References 

[1] "Scope Resolution Operator" (http://php.net/manual/language.oop5.paamayim-nekudotayim.php). PHP5 Manual. . Retrieved 
2007-08-09. 

• Bjarne Stroustrup's C++ Glossary (http://www.research.att.com/~bs/glossary.html) 

• Ruby-lang. org's "about Ruby", which references scope operators (http://www.ruby-lang.org/en/about/) 



Seagull PHP Framework 



285 



Seagull PHP Framework 



Stable release 


0.6.7 /February 23, 2010 


Operating 
system 


Cross-platform 


Type 


Content Management 
Framework 


License 


BSD 


Website 


seagullproj ect. org 



Seagull PHP Framework (Seagull) is an OOP PHP software framework for building web, command line and GUI 
applications. Seagull uses Model-view-controller design pattern. Many popular PHP applications are integrated 
within the project, as are various templating engines, PEAR libs, testing tools and managed library code. 



Features 

Seagull offers the following key features: 

PHP 4/5 compatible 

compact core framework with complete modules in package 

Model-view-controller pattern 

performance conscious design 

multiple input and output formats 

integrated object-relational mapper for rapid application development 

loosely coupled components, use template engine of your choice, output to multiple devices or CLI 

caching 

localization. Translated into more than 21 world languages. 

integrated PEAR libraries 



Modularity 

Seagull is an OOP application with an emphasis on modularity. The framework itself consists of a set of base classes 
organised according to the MVC design pattern that take care of permissions, authentication, sessions, i/o and 
database abstraction layer. Each generalised area of functionality comes in the form of a module. 

Most task-specific functionality comes from libraries, quite often from PEAR, that can be independently updated 
when upgrades/improvements are available 

Each object in the application (Member, Group, Property, Document, Article, etc) is represented as an entity, 
developers are provided with tools to quickly prototype entities so that skeleton classes are created and updated 
automatically 



Seagull PHP Framework 286 

Security 
Data Validation 

All input data to the application is filtered and validated before any processing takes place. Filters appropriate to the 
input mechanism are invoked before subsequent validation tests are run. In the case of HTTP input, all request data 
is first stripped of javascript and leading/trailing whitespace. 

Authentication and Authorisation 

Seagull uses standard PHP sessions which propagate persistence of user data using cookies by default. Both database 
and file-based persistence are supported. The PHP engine automatically detects whether the client returns session 
cookies, if not the session is propagated in the URL. Anti session-hijacking measures are in place to ensure the user 
session can not be compromised. Seagull works identically whether or not end users have cookies enabled in their 
browsers. Any module in the application can be set to require authentication by setting the 'requiresAuth' flag to true 
on a per-screen basis. Once users are authenticated, fine grained permissions can be controlled by testing for role 
membership. 

Consistency 
Quality Control 

All contributor features and bugfixes are submitted as patches which are subject to peer review and if deemed valid, 
applied by the project maintainer. A large part of the codebase is covered by unit and web tests. 

Coding Standards 



All the code in Seagull follows the consistent style set out in the coding standards document included in the root of 
each distribution. The standard follows PEAR coding standards very i 
the K & R guidelines from the original C Programming Language (1978) 



each distribution. The standard follows PEAR coding standards very closely which is essentially a reiteration of 



Standards Compliant 

Seagull supports XHTML 1.1, CSS 2.0, RSS 1.0, and 2.0, and conditional GET for caching RSS feeds on the 
client-side. 

See also 

Web application framework 

External links 

Official website of Seagull PHP Framework 

mi 
Seagull Wiki Documentation 

Taking a look at ten different PHP frameworks Seagull in framework comparison 

PHP frameworks comparison (December 2006) 

Seagull in phpl architect 

ro] 

PHPHacks frameworks comparison includes Seagull 



Seagull PHP Framework 



287 



References 

[1] http://seagullproject.org/ 

[2] http://pear.php.net/manual/en/standards.php 

[3] http://www.seagullproject.org/ 

[4] http://trac. seagullproject.org/ 

[5] http://www.phpit.net/article/ten-different-php-frameworks/ 

[6] http://www.category4.com/blog/2006/12/28/what-i-need-to-know-about-a-php-framework-before-i-can-use-it/ 

[7] http://www.phparch. com/issue. php?mid=66 

[8] http://www.phphacks.com/content/view/53/33/ 



Serendipity (software) 




Serendipity's official blog 
Developer(s) Serendipity Developer Team 



Stable release 
Type 



1.5.2/25 January 2010 
content management system 



License 
Website 



BSD license 



Serendipity 



[1] 



Serendipity is a PHP based blog and web-based content management system. It is available under a BSD license. It 
supports PostgreSQL, MySQL, and SQLite database backends, the Smarty template engine, and a plugin architecture 
for user contributed modifications. 

The latest release of Serendipity is version 1.5.2. It was released on 25 January 2010 under the BSD license. 



Features 

Serendipity's sophisticated plugin architecture allows users to easily modify both the appearance of the blog and its 
features. 

Serendipity's SPARTACUS plugin automatically checks the central repository for plugins/templates upgrades and 
new functionality whenever user check the list. User can install more than 120 plugins, instantly enhancing their 
blogs' functionality. 

For advanced users, Serendipity's Smarty templates for combines simplicity with well-documented web standards. It 
makes minor modifications trivial, but provides the power to unleash users' creativity. 



Serendipity (software) 



288 



WYSIWYG and HTML editing 

Built-in, powerful media database 

Multiple authors, configurable permission/usergroup system 

Threaded comments, nested categories, post to multiple categories 

Multiple languages (internationalization) 

Online plugin and template repository for easy plug-and-play installation 

Easy drag-and-drop sidebar plugins organization 

Category-based sub-blogs 

Static Pages 

Podcasting 

RSS planet/aggregator 

Robust spam blocking 

Tag support 

One-click upgrading from any version 

Can be embedded into your existing web pages 

Standards-compliant templating through Smarty 

Remote blogging via XML-RPC 

BSD-style licensing 

Multiple Database support (SQLite, PostgreSQL, MySQL, MySQLi) 

Shared installations can power multiple blogs from just one codebase 

Native import from earlier blog applications (WordPress, Textpattern, Moveable Type, bblog, etc.) 

Search engine-friendly permalink structure 

TrackBack and Pingback 



Book Publishing 





F3 eh 
Serendipity 


Author 


Garvin Hicking 


Original title (if not in 
English) 


Serendipity Individuelle Weblogs fur Einsteiger und Profis 


Language 


German 


Subject(s) 


Serendipity Weblog Software 


Genre(s) 


Weblog Software 


Publisher 


OpenSourcePress 


Released 


2008 


ISBN 


978-3-937514-54-3 



The first book about Serendipity is going to be published by OpenSourcePress: Serendipity - Individuelle Weblogs 
fur Einsteiger und Profis. 



Serendipity (software) 289 

It's going to be in German and will be written by Garvin Hicking. The book will be translated to English shortly after 
the German version is published. 

The book is scheduled for the beginning of 2008 and will cover every aspect of Serendipity, for both newbies and 
developers. 

See also 

• Serendipity Official Website 

T21 

• Serendipity Template Page 

• Comparison of content management systems 

T31 

• Bulletproof Serendipity Template Framework 

References 

• Another reason why Serendipity Blog ROCKS @Peaz, October 19, 2007 [ \ 

• A Brief Look At The New Bulletproof Serendipity Template Framework, October 30, 2007 . 

• New kid on the blog: A look at Serendipity 1.0. Linux.com, July 17, 2006 . 

T71 

• Review at Gscripts.net 

ro] 

• Review at ScriptDungeon.com 

[91 

• Review at dissociatedpress.net 

• Review and Demo at opensourcecms.com 

• Review at needforcontent.com 

• CMS Matrix Review [12] 

• Serendipity Tips: Agregated blogging with Serendipity 

References 

[I] http://www.s9y.org/ 

[2] http://www.serendipity-templates.org/ 

[3] http://s9y-bulletproof.com/ 

[4] http://atpeaz.placidthoughts.com/index.php7/archives/230-Another-reason-why-Serendipity-Blog-ROCKS.html 

[5] http://www.dashken.net/index.php7/archives/218-Bulletproof-Serendipity-Template-Framework.html 

[6] http://www.linux.com/feature/55370 

[7] http://gscripts.net/free-php-scripts/Blogs/Serendipity/recommend.html 

[8] http://www.scriptdungeon.com/freephpscript/freescriptsl074 

[9] http://www.dissociatedpress.net/2006/07/18/serendipity-now/ 

[10] http://www.opensourcecms. com/index. php?option=com_content&task=view&id=205&Itemid=l&show=l&start=12 

[II] http://needforcontent.com/serendipity-review 

[12] http ://www. cmsmatrix. org/matrix/cms-matrix?func=viewDetail ;listingld= 1 kvj AYUaLqNS_DYdfyJxQ 

[13] http://atpeaz.placidthoughts.com/index.php7/archives/290-Automated-Aggregated-Blogging-with-Serendipity-Weblog.html 



SilverStripe 



290 



SilverStripe 



<f> 




The SilverStripe administration panel 



Developer(s) 
Stable release 

Operating system 



Type 
License 



Website 



SilverStripe 

2.4.0 [1] / May 5, 2010 
Cross-platform 



Content management system 
BSD Licence 



http://silverstripe.org 



r-\ 



SilverStripe is a free and open source content management system (CMS) for creating and maintaining websites. 
The CMS provides a web-based administration panel that enables users to make modifications to parts of the 
website. This panel includes a WYSIWYG website editor. 

SilverStripe is released under the terms of the BSD Licence. An online demonstration of the CMS is available as a 
video and as an interactive demo . Documentation is available for CMS users and website developers . 



Software Design 

SilverStripe is written in PHP5, and takes advantage of PHP5's object-oriented design capabilities. It is based on a 

model-view-controller pattern and uses an object-relational mapper. The CMS generates markup using a custom 

171 
template language. SilverStripe contains Sapphire - a custom PHP framework. 

ro] 

SilverStripe is extensible through modules, widgets, themes, customization and ModelAdmin . SilverStripe 
generally relies on a code customization model over configuration. 



SilverStripe 



291 



Features 




Default website theme in SilverStripe 2.3 



Notable features of the SilverStripe CMS include: 

• A modern, extensible web-application interface 

• Drag and drop tree-based navigation structure 

• Custom output markup, modern, table-free default 
styles (including HTML5 support) 

• Work-flow management: Draft/Published separation 
through content staging, document revision 
control/rollback with 'compare' functionality 

• Highly configurable security/permissions model 
(role-based) 

• Data object model, database generation through 
[object-relational mapping], suite of customizable 
data input controls. 

• Dynamic asset management, image resizing 

• Multiple templates per page 

• Search engine friendly URLs, meta-data management, XML sitemap generation 

• Full text search and RSS feeds 

• Optimizations for heavy loads (full and part-template caching) 

• Internationalization/Languages: SilverStripe supports multiple-language content. UTF-8 and the 
internationalization of character sets are supported. The CMS is available in many languages , including 
English, French, German, Spanish, and Chinese. 

• Hierarchical URLs 

• Cross platform: OS (Windows, Mac, Linux), Web Server (Apache, IIS), Database (MySQL, Microsoft SQL 
Server, PostgreSQL, SQLLite) 

Notable features of upcoming releases of SilverStripe include: 

• Additional Administration UI (e.g. Web-interface based installation of Modules, Widgets) 

• Complete transition to jQuery library (currently uses jQuery with a mixture of older JavaScript frameworks.) 

• Site-wide Widgets 

Common CMS features not currently available in SilverStripe include: 

• In-place page editing 

• Web-interface based installation of Modules, Widgets or Themes 

• Web-interface based customization of themes 

• Automated cache management/ORM refresh 



Modules, Widgets, and Themes 

Modules extend the core functionality of SilverStripe. Some existing modules include: Blog, Advanced Workflow 
Management, eCommerce, Forum, LDAP/OpenID authentication. Modules are available from the SilverStripe 
modules repository 



[10] 



[ii] 



SilverStripe Widgets are small pieces of functionality that can be dragged and dropped into SilverStripe modules 
(notably the blog module). Examples of widgets include: tag clouds, flickr photos, or word of the day. 

[121 

The SilverStripe themes directory provides a number of community-contributed, freely available themes. These 
themes can be quickly added to most SilverStripe sites. 



SilverStripe 



292 



Modules, Widgets, and Themes are all available as free downloads under the BSD license, and the majority of them 
are community contributed. 

Software Requirements 

SilverStripe is a web application, requiring a compatible HTTP server and SQL database. As of version 2.4.0 (5 
March 2008), the requirements for SilverStripe are as follows : 

• Apache v 1.3. 19+, Lighttpd, or Microsoft IIS 5.1+ (A URL Rewriter is strongly encouraged but not required, to 
provide friendly URLs.) 

• MySQL V4.1.X+, Microsoft SQL Server 2008+, Postgres 8.3+, or SQLite 

• PHP 5.2+ with MySQL, GD Graphics Library and Zlib support 



Documentation 

SilverStripe is released under the terms of the BSD 
Licence. Documentation is available for CMS users 
and website developers . An online demonstration of 
the CMS is available as a video and as an interactive 
demo .A technical reference book on SilverStripe is 
available in both English and in German . Both 
are over 400 pages in length and were released in 2009. 



History 

The SilverStripe software is developed by SilverStripe 
Limited, a website development company founded in 
2000. 

Prior to SilverStripe 2.x, the CMS was commercially 
available under a proprietary license. Development of 
SilverStripe 2.X started in late 2005, as a complete 
overhaul to take advantage of object orientation and 
new features in PHP5. 

On 3 February 2007, SilverStripe 2.0.0 was released publicly as free and open source software 

ri7i 

In March 2007, SilverStripe was selected for the Google Summer of Code programme . This programme resulted 

n 8i 
in the 2.2 release of SilverStripe 

On 29 November 2007, SilverStripe announced they would be participating in the Google Highly Open Participation 
(GHOP) contest . This led to a proliferation of themes, translations and widgets that broadened the system. 

In late 2008, SilverStripe split its main website into silverstripe.com, to act as the home for the company behind the 




SilverStripe - The Complete Guide to CMS Development (book, 432 
pages) 



[16] 



software, and silverstripe.org, to act as the home for the software and its open source community 



[21] 



In May 2009, the SilverStripe company formed partner associations with other website development companies to 
represent the company in foreign markets 

1231 
In February 2010, SilverStripe claimed the software had been downloaded 250,000 times since first released 



SilverStripe 293 

Recognition 
Awards 

• Winner [24] Packtpub Most Promising CMS Award 2008, $2000 prize. 

[251 

• Winner in New Zealand Open Source Awards for October 2008 

• Most promising finalists in the 2007 Open Source CMS Awards 

T271 

• Finalists in the New Zealand Open Source Awards for October 2007 

Reviews and Articles 

rofil 

• SilverStripe Review (3 April 2009) SilverStripe - 2.3 series Review 

• Microsoft Case Study (17 March 2009) SilverStripe— Windows interoperability creates new markets and fresh 
opportunities for open source company 

• ReadWriteWeb, 14 September 2007, SilverStripe - Open Source CMS Has Support From Google 

nil 

• Interview on New Zealand Television Show, 1 May 2007, (Video) Close Up, Democratic Technology 

T321 

• Hiveminds Magazine, 15 March 2007, SilverStripe CMS is proof that open-source works 

Related links 

SilverStripe related: 

T21 

• SilverStripe open source project and community website 

mi 

• Online demonstration website 

T331 

• Official help documentation 



Community forums 

T351 

Developer documentation wiki 



• Public bug tracker, feature requests, patches, roadmap, changelog/timeline 

[371 

• SilverStripe corporate website 

• SilverStripe CMS and Sapphire CMF API documentation [ ] 

References 

[I] http://www.silverstripe.org/stable-download/ 
[2] http://silverstripe.org 

[3] http://www.silverstripe.org/assets/video/cms.html 

[4] http://demo.silverstripe.com 

[5] http://help.silverstripe.com/ 

[6] http://doc. silverstripe.com/doku.php 

[7] http://silverstripe.org/sapphire 

[8] http://doc. silverstripe.com/doku. php?id=modeladmin 

[9] http://translate. silverstripe.com 

[10] http://www.silverstripe.org/modules 

[II] http://sil verstripe. com/widgets/ 
[12] http://www.silverstripe.org/themes 

[13] "SilverStripe server requirements" (http://doc. silverstripe.com/doku.php ?id=server-requirements). 2007-12-05. . Retrieved 2007-12-1 

[14] "English SilverStripe Book" (http://www.silverstripe.org/silverstripe-book). 2009-10-10. . Retrieved 2009-10-10. 

[15] "SilverStripe - Das umfassende Handbuch (450 page book about SilverStripe, in German)" (http://www.galileocomputing.de/ 

1929?GPP=silverstripe). 2009-02-25. . Retrieved 2009-02-025. 
[16] "SilverStripe 2.0.0 released - no more betas!" (http://www.silverstripe.com/silverstripe-2-0-0-released-no-more-betas/). 2007-02-03. 

Retrieved 2007-12-09. 
[17] "Kiwi firm SilverStripe joins Google's Summer of Code (GSoC)" (http://m-net.net.nz/1531/online-development/case-studies/ 

kiwi-firm-silverstripe-joins-google-s-summer-of.php). 2007-03-23. . Retrieved 2007-12-09. 
[18] "SilverStripe 2.2 released! Redesigned interface and double the features..." (http://silverstripe.com/ 

silverstripe-2-2-released-redesigned-interface-and-double-the-features/). 2007-11-02. . Retrieved 2007-12-09. 



SilverStripe 



294 



[19] http://code.google.com/opensource/ghop/2007-8/ 

[20] "Highschoolers! Add Google to your CV!" (http://silverstripe.com/highschoolers-add-google-to-your-cv/). 2007-11-29. . Retrieved 

2007-12-09. 
[21] "New silverstripe.org for developers!" (http://silverstripe.org/new-org-for-developers/). 2008-12-15. . Retrieved 2008-12-15. 
[22] "SilverStripe Website Technology Spreads with Launch of Global Partner Program" (http://www.silverstripe.com/ 

silverstripe-website-technology-spreads-with-launch-of-global-partner-program/). 2009-05-06. . Retrieved 2009-06-11. 
[23] "250,000 downloads" (http://www.silverstripe.org/250-000-downloads/). 2010-02-02. . Retrieved 2010-02-02. 



[24] http 

[25] http 

[26] http 

[27] http 

[28] http 

[29] http 

[30] http 

[31] http 

[32] http 

[33] http 

[34] http 

[35] http 

[36] http 

[37] http 

[38] http 



//www. packtpub.com/article/2008-most-promising-open-source-cms-announced 

//www. silverstripe.com/silverstripe-takes-home-nz-open-source-award/ 

//www. packtpub.com/article/2007-open-source-cms-award- finalists 

//www. nzosa. org. nz/winners 

//www. cmscritic.com/silverstripe-steps-up-to-the-plate-and-hits-a-home-run-with-2-3-l-release/ 

//www. microsoft, com/casestudies/casestudy. aspx?casestudyid=4000003 89 1 

//www. read writeweb.com/archives/silverstripe_open_source_cms_google_summer_of_code.php 

//tvnz. co. nz/view/page/497 100/ 1 0908 1 7 

//www. hiveminds. co. uk/node/3236 

//doc. silverstripe.org/ 

//silvers tripe, org/forums 

//doc. silverstripe.org/doku.php 

//open, silverstripe. org/ 

//silvers tripe, com 

//api. silverstripe. org/ 



Simple Cloud API 



295 



Simple Cloud API 



simple, 
( cloud 



Developer(s) 



Zend Technologies 

Microsoft 

IBM 

Rackspace 

Nirvanix 

GoGrid 



Stable release 
Written in 



0.2 
PHP 



Operating 
system 

Type 



Cross-platform 



Application programming interfaces 



License 
Website 



New BSD license 
simplecloud.org 



Announcement 



On September 22, 2009, Zend Technologies announced the Simple Cloud API project for improving portability of 
PHP applications across all major cloud computing platforms. The annoi 

the press with an unusual collaboration among leading cloud leaders. 



PHP applications across all major cloud computing platforms. The announcement attracted much attention from 



Services 

The Simple Cloud API is a common API for accessing cloud application services offered by multiple vendors. The 
following services are supported: 

• Storage with adapters for services such as Amazon S3 and Nirvanix 

• Document with adapters for services such as Azure Table Storage and Amazon SimpleDB 

• Queue with adapters for services such as Amazon SQS and Azure Queue Storage 

The API defines interfaces for these services and provides adapters for several vendors' services. Local adapters are 
also available for offline development. 



Simple Cloud API 296 

Zend Framework Component 

These interfaces and adapters form a new Zend Framework component called Zend_Cloud. Each service has a 
corresponding proposal: Zend_Cloud_Storage , Zend_Cloud_Document , and Zend_Cloud_Queue 

ri3i 

All development is currently carried out in the Zend Framework laboratory . All bug reports and comments will 
be collected on the proposal pages until the API is approved for inclusion in Zend Framework. 

See also 

• Cloud Computing 

• Windows Azure 

• IBM 

• Rackspace 

• Nirvanix 

• GoGrid 



External links 

• Simple Cloud API 

• Zend Framework Homepage 



ri4i 

Simple Cloud API Homepage 



References 

[I] http://www.simplecloud.org/ 

[2] Simple Cloud API Announcement (http://www.zend.com/en/company/news/press/ 

zend-teams-with-ibm-microsoft-rackspace-and-other-cloud-leaders-on-open-source-initiative-to-drive-cloud-application-development) 
[3] Interoperabilty ©Microsoft Blog Post (http://blogs.msdn.com/interoperability/archive/2009/09/22/ 

microsoft- zend-and-others-announce-simple-api-for-cloud-application-services.aspx) 
[4] BusinessWeek: IBM and Microsoft Buddy-Up— for a Change (http://www.businessweek.com/globalbiz/blog/globespotting/archives/ 

2009/09/ibm_and_microso.html) 
[5] Info World: Simple Cloud API project offers portability hopes (http://www.infoworld.eom/d/developer-world/ 

simple-cloud-api-project-offers-portability-hopes-629) 
[6] The Register: Zend ushers PHP onto cloud of clouds (http://www.theregister.co.uk/2009/09/22/zend_cloud_api/) 
[7] Simple Storage API (http://www.simplecloud.org/api/file-storage) 
[8] Simple Document API (http://www.simplecloud.org/api/document-storage) 
[9] Simple Queue API (http://www.simplecloud.org/api/simple-queue) 
[10] http://framework.zend.com/wiki/display/ZFPROP/Zend_Cloud_StorageH — hWil+Sinclair 

[II] http://framework.zend.com/wiki/display/ZFPROP/Zend_Cloud_Document-l--l-Wil-l-Sinclair 
[12] http://framework.zend.com/wiki/display/ZFPROP/Zend_Cloud_Queue-l— I- Wil+Sinclair 
[13] http://framework.zend.com/wiki/display/ZFPROP/Laboratory 

[14] http://www.simplecloud.org 
[15] http://framework.zend.com 



Simple Machines Forum 



297 



Simple Machines Forum 



simplemachines 



Screenshot of a fresh SMF installation 



Developer(s) 



Stable release 

Preview 
release 



Written In 
Type 



License 



Website 



The SMF Team 



[1] 



1.1.11 [2] (December 1, 2009) [2] 
2.0 RC3 [3] (March 8, 2010) [3] 



PHP 

Forum software 



Simple Machines License 



[4] 



http://www.simplemachines.org/ 



Simple Machines Forum (abbreviated as SMF) is a freeware Internet forum application. The software is written in 
PHP and uses a MySQL database backend, although multi-database support is being developed for version 2.0. SMF 
is developed by the Simple Machines development team. 



History 



SMF was created to replace the forum software YaBB SE, which at the time was gaining a bad reputation because of 
problems with its Perl-based ancestor software YaBB. At the time, YaBB was attributed to causing resource 
allocation problems on many systems. YaBB SE was written as a rough PHP port of YaBB, and had many of the 

same resource and security problems of the older YaBB versions. Joseph Fung and Jeff Lewis of Lewis Media Inc. 

171 
, the owners of YaBB SE and the original owners of SMF, made the decision to convert to a new brand and name. 

SMF started as a small project by username "[Unknown]" (one of the YaBB SE developers) and its main intent was 
to add more advanced templating to YaBB SE. The project then slowly grew to address common feature requests, 
efficiency problems, and security concerns. A rehaul of YaBB SE had been in development for several years, but 
was superseded by this then competing project. Popular interest in the new YaBB SE fork sparked a complete 
rewrite of the code, with security and performance in mind. This eventually became today's Simple Machines 
Forum. . The first SMF release was SMF 1.0 Beta la, released on 30 September 2003 to Charter Members 

only [10] . 



On the 23rd of October 2006, Simple Machines LLC was registered in the state of Arizona, and the transfer of 
copyrights from Lewis Media to Simple Machines LLC was completed on the 24th of November 2006 during a 
three-day retreat in Tucson, AZ. This was done for the "[solidification of] the team's commitment to continuously 



providing free software, without the perceived risks of corporate influence' 



-[11] 



Simple Machines Forum 



298 



Future 






A fresh installation of SMF 2.0 RC2, SMF's latest 
preview release software 



On 8 April 2007, Simple Machines announced the introduction of their 
next version, SMF 2.0 . SMF 2.0 has been in development 

alongside SMF 1.1 since December 2005. This version has many new 
features, including: 

Database abstraction - with support for PostgreSQL and SQLite 

planned alongside that of MySQL. 

Automatic installation of packages into themes other than just the 

default. 

Email templates to simplify customization of forum emails. 

Moderation center including post, topic and attachment moderation 

- to allow approving of user content before it is made public. 

User warning system. 

Additional group functionally including group moderators and requestable/free assignable groups. 

WYSIWYG editor to provide an intuitive user interface to those users not familiar with BBCode. 

Permission improvements such as group inheritance and permission profiles to further reduce the complexity of 

the permissions system. 

File based caching for a performance increase on all forums regardless of whether an accelerator is installed. 

Mail queuing system to stagger the sending of emails to improve performance on large forums. 

Advanced signature settings to allow the administrator of a forum to more tightly control the contents of users 

signatures. 

Personal messaging improvements including ability to automatically sort incoming messages and a variety of 

display options. 

Improved upgrade script with better timeout protection and simpler user interface. 

Custom profile fields to enable administrators to add additional member fields from the administration center. 

Use of OpenlD. 

The first public beta of SMF 2.0 was released on Monday, March 17 2008. 



Localization 



J 13 ] 



SMF is available in over 47 languages , including Albanian, Arabic, Bangla (Bengali), Bulgarian, Catalan, 
Chinese, Croatian, Czech, Danish, Dutch, English, English British, Finnish, French, German, Greek, Hebrew, Hindi, 
Hungarian, Indonesian, Italian, Japanese, Kurdish, Macedonian, Malay, Norwegian, Persian, Polish, Portuguese, 
Romanian, Russian, Serbian, Spanish, Slovak, Swedish, Thai, Turkish, Ukrainian, Urdu and Vietnamese. SMF is 
also being translated in another 30 languages by an online tool called Language Editor available for the official 
translators of the SMF software. UTF-8 and non-UTF-8 encodings are available for all versions. 



Simple Machines Forum 299 

Modifications 

SMF has a modification base repository for free modification hosting and tracking via the Simple Machines main 
site. Many modifications, or "mods" as they are usually called, have been created and distributed free of charge, 
including an arcade, Helpdesk, profile additions, gallery, spam filter, various SEO features, and many more. Before 
being listed on the SMF Mods site, the mod is validated by the SMF Team, to ensure that it complies with the SMF 
Coding Guidelines. 

The Package Manager included in SMF is one of the flagship features. It allows an administrator to install 
modifications and updates to SMF without having to modify the code of the script, usually with only a few mouse 
clicks. 

The SMF team 

The Simple Machines team includes developers, customization, documentation, internalization, marketing, and 
management divisions. The SMF support staff and users provide free support on the official community forums. 
Their duties include helping forum owners with troubleshooting and optimization. 

Charter Members 

People who wish to support Simple Machines with a donation of 49.95 USD yearly are rewarded with a Charter 
Membership. This grants access to a hidden section on the forum and advanced beta versions to test before they go 
public. Advanced support for SMF including installation and upgrades by the staff are also provided. Charter 
Members also get access to a private Helpdesk staffed by the Simple Machines Support Team where Charter 
Members can receive one-on-one support outside of the public forum. 

SMF and free software 

SMF is occasionally criticized for not being available under a free software license; the developers acknowledge 
this. Redistribution of the software, even unmodified, is not allowed without written permission. The source code 
is not redistributable either, although it is allowed to distribute instructions on how to modify it. The official 
response is: 

Sometimes people ask us: "Why do you care that people are redistributing it?" and the reason is that although 
we believe in giving back to the Open Source community, we also believe that the volunteers that make up this 
project deserve the credit. On top of that, allowing unlimited redistribution encourages project forking and 
could lead to confusion about what versions are supported. 

—Simple Machines LLC [15] 



Simple Machines Forum 300 

Further reading 

• Ben McGrath (January 17, 2007) Easy discussions with Simple Machines Forums , Linux.com 

ri7i 

• Phil Hughes (March 4, 2008) Simple Machines Forum , Linux Journal 

See also 

• Comparison of Internet forum software 

• Comparison of Internet forum software (PHP) 

External links 

MO] 

• Simple Machines Homepage 

ri9i 

• Simple Machines Online Manual 

• Simple Machines Forum Wiki 

• Simple Machines Review and Live Demonstration 

["221 

• Simple Machines Thailand Community 

References 

[I] http://www.simplemachines.org/about/team.php 

[2] http://en.wikipedia.org/wiki/Template%3Alatest_stable_software_release%2Fsimple_machines_forum 
[3] http://en.wikipedia.org/wiki/Template%3Alatest_preview_software_release%2Fsimple_machines_forum 
[4] http://www.simplemachines.org/about/license.php 
[5] "Wap Review - SMF" (http://wapreview.com/blog/?p=156). . 

[6] "Interview with Jeff Lewis, creator of YaBB SE" (http://www.sitepoint.com/article/interview-jeff-lewis-yabb-se). . 
[7] http://lewismedia.com/ 

[8] Introduction to Simple Machines (http://www.simplemachines.org/community/index.php?topic=688.0) 
[9] About Simple Machines (http://www.simplemachines.org/about/) 

[10] SMF 1.0 Beta la Released! - Only accessible to Charter Members (http://www.simplemachines.org/community/index.php?topic=1714. 
0) 

[II] Introduction of Simple Machines LLC (http://www.simplemachines.org/community/index.php?topic=129960.0) 
[12] "Introducing SMF 2.0" (http://www. simplemachines.org/community/index. php?topic=163438.0). . 

[13] (http://download.simplemachines.org/71anguages) 

[14] Simple Machines Charter Membership (http://www.simplemachines.org/charter/) 

[15] Simple Machines and Open Source (http://www.simplemachines.org/about/opensource.php) 

[16] http://www.linux.com/archive/feed/59518 

[17] http://www.linuxjournal.com/content/simple-machines-forum 

[18] http://www.simplemachines.org/ 

[19] http://docs.simplemachines.org 

[20] http://smf.wikia.com/ 

[2 1 ] http ://www. forum-software. org/simple-machines-2/review 

[22] http://simplemachines.in.th/ 



SimpleXML 301 



SimpleXML 



SimpleXML is a PHP extension that allows users to easily manipulate/use XML data. PHP 5+ is required. 

Functions 

• addAttribute() 

• addChild() 

• asXML() 

• attributesO 

• children() 

• construct) 

• getDocNamespaces() 

• getName() 

• getNamespaces() 

• registerXPathNamespace() 

• xpath() 

• simplexml_import_dom 

• simplexml_load_file 

• simplexml_load_string 

External links 

• Php. net's SimpleXML manual 

• SimpleXML Tutorial [2] 



[l] 



References 

[1] http://php.net/manual/en/ref.simplexml.php 

[2] http://www.devshed.eom/c/a/XML/SimpleXML/ 



Simply AJAX Forum System (SAFS) 302 



Simply AJAX Forum System (SAFS) 



Developer(s) Fast Track Sites 



Written in PHP 
Available in English 



Type Internet forum 

License Fast Tmck skes Program License W 



Website http://www.fasttracksites.com/ 

Simply AJAX Forum System (SAFS) is an Internet forum application written in the PHP scripting language. It was 
originally built from the Simply Secure Forum System (SSFORUM) but was later revised and more features added. 

History 

The SAFS was originally designed as an alternative to PhpBB and other forum systems, it featured options similar to 
those available in other applications such as phpBB, Simple Machines, and Invision Power Board. The system was 
originally offered in both a free and professional editions with some features only being available in the professional 
edition. In 2010 Fast Track Sites announced that they would no longer be offering free versions of their applications 
citing its plan to focus more on the development of the professional editions. 

Current Versions 
2.10.04.01 

This version is the current release which was last updated on April 04, 2010. This version was a minor upgrade from 
the previous versions and also marked the end of the availability of a free version. The application is using 
Script.aculo.us for its AJAX functionality. 

Upcoming Versions 
3.10.06.20 

The upcoming major release of the SAFS will feature a redesigned backend and frontend. The developers are 
switching to JQUERY for AJAX related functionality and are redesigning the current database structure. The price is 
expected to increase to match other applications in Fast Track Sites product line. 

The newest release has been pushed back from 05-20-2010 to 06-20-2010. 



Simply AJAX Forum System (SAFS) 303 

External links 

• Home Page 

mi 

• Product Page 

• Demo Page 

References 

[1] http://www.fasttracksites.com/ftspl/ 

[2] "Upgrade Discount" (http://blog.fasttracksites.com/index.php?p=viewentry&id=29). fasttracksites.com. . Retrieved 2010-04-29. 

[3] http://www.fasttracksites.com/ 

[4] http://www.fasttracksites.com/ftssafs/ 

[5] http://www.fasttracksites.com/demos/safs/pro/ 



SocialEngine 



304 



SocialEngine 



Developer(s) 


Webligo Developments 


Initial release 


June 2007 


Stable release 


3.18 /October 28, 2009 


Development status 


Active 


Written in 


PHP, Smarty, and CSS 


Platform 


Cross-platform, PHP 4.3.0, MySQL 


4. 1 and higher 


Available in 


Multilingual 


Type 


Social networking 


License 


Proprietary software license 


Website 


SocialEngine.net 



SocialEngine is a PHP-based white-label social networking service platform, that installs a custom full-featured 
social network on a user's website. Main features include administration of small-to-mid scale social networks, 
complete customization abilities, unencrypted code, multilingual capability, and modular plugin/widget 
compatibility. There is a range of templates and add-ons available to extend the basic features already included in the 
SocialEngine core. 

Future development 

On September 2, 2009, SocialEngine's Development Team revealed that the next major SocialEngine release, 4.0, is 
to be built on an entirely different architecture than previous versions, Zend Framework, in pursuit of scalability and 
new feature sets. An anticipated feature set was released shortly thereafter, though no date for release has been 
scheduled. 

Modular Extendability 
Official plugins 

Webligo Developments offers a variety of plugins to extend the functionality of SocialEngine into blog hosting, 
photo album hosting, groups, music sharing and hosting, video sharing and hosting, chat and instant messaging 
services, event planning, online polls, and forums. 



Third-Party plugins 

Third-party companies, such as SEplugins, SocialEngineMods, Hire-Experts, Radcodes, OpenCrypt, 
iExperts , SocialEngineZzz, and many others offer modular add-ons to create new functionalities. These 
functionalities may include: 

OpenID authentication 

Facebook integration 

Twitter integration 

Skype integration 

Membership/subscriptions 

File sharing 

Language packs for multilingual support 



SocialEngine 305 

• Games 

• Searches 

• Icons 

Third-Party templates 

SocialEngine installations are unbranded by default. Webligo does not supply templates to alter the appearance of an 
installation, but these templates are available through third-party vendors. 

See also 

• Comparison of social networking software 

• List of social networking websites 

• Social network 

• Social networking service 

• Virtual community 

• Web 2.0 

External links 

ri2i 

• SocialEngine.net Official SocialEngine website 

ri3i 

• Webligo.com Official site of Webligo developments 

References 

[I] http://www.socialengine.net/ 

[2] SocialEngine 4 Announced (http://www.socialengine. net/news. php?news_id=79) 

[3] SocialEngine 4 Information (http://www. socialengine.net/news. php?news_id=80) 

[4] SEplugins. "SocialEngine Plugins" (http://seplugins.com/). SEplugins. . Retrieved 2010-05-14. 

[5] "SocialEngine Plugins, SocialEngine Mods, Tutorials, Customizations" (http://www.socialenginemods.net/). SocialEngine Mods. . 

Retrieved 2010-05-14. 
[6] "Social Engine plugins, templates, customization" (http://www.hire-experts.com/). Hire-Experts. . Retrieved 2010-05-14. 
[7] "Web Development for SocialEngine Plugins" (http://www.radcodes.com/). Radcodes. . Retrieved 2010-05-14. 
[8] http://www.OpenCrypt.com 

[9] "iexperts.com" (http://iexperts.com). iexperts.com. . Retrieved 2010-05-14. 
[10] SocialEnginezzz Team. "SocialEngine Plugins" (http://socialenginezzz.com/). SocialEngineZZZ. . Retrieved 2010-05-14. 

[II] "Third Party Mods - SocialEngine PHP Social Network Script" (http://www.socialengine.net/thirdparty.php). Socialengine.net. . 
Retrieved 2010-05-14. 

[12] http://www.SocialEngine.net 
[13] http://www.webligo.com 



SquirrelMail 



306 



SquirrelMail 



SquirrelMail 




webmail 

far* 

nuts 






II. ( Ji,.r. Gm> B 1 



I ,;■,,■..,, :.-... .... , 






SquirrelMail in use as the webmail service for University College London 



Original author(s) 
Developer(s) 



Initial release 
Stable release 



Preview release 
Development status 



Written in 
Platform 



Available in 



Type 
License 



Website 



Nathan and Luke Ehresman 
The SquirrelMail Project Team 



December 14, 1999 [2] 
1.4.20 /March 6, 2010 



1.5.1 /February 19,2006 
Active 



PHP 

Cross-platform 



More than 50 languages 



[3] 



Web-based email 

GNU General Public License v2 



www.squirrelmail.org 



[4] 



SquirrelMail is a web-based email application started by Nathan and Luke Ehresman. and written in the PHP 
scripting language. It can be installed on almost all web servers as long as PHP is present and the web server has 
access to an IMAP and SMTP server. 

SquirrelMail outputs valid HTML 4.0 for its presentation, making it compatible with a majority of current web 
browsers. SquirrelMail uses a plugin architecture to accommodate additional features around the core application, 
and over 200 plugins are available on the SquirrelMail website 

Licensed under the GNU General Public License, SquirrelMail is free software. It is currently available in over 50 
languages. SquirrelMail is included in many major GNU/Linux distributions and is 

independently downloaded by tens of thousands of people every month. 



SquirrelMail 307 

Platforms 

SquirrelMail is available for any platform supporting PHP. Most commonly used platforms include Linux, FreeBSD, 
Mac OS X and the server variants of Microsoft Windows. 

Future development 

New releases of the stable SquirrelMail product are made as needed to address any bugs or security issues which 
may be discovered. Development of new features and enhancements is concentrated on the development product, 
which, in time, will itself become the stable product. The SquirrelMail 1.5 Roadmap outlines some of the 

features slated for the next developmental release, including: 

A templating system 

A RPC interface for use by other applications as well as AJAX-enabled SquirrelMail template sets (skins) 

A new initialization system 

Faster login times due to improved message header caching 

Security enhancements, such as HTTPOnly cookies 

Improved usability/accessibility 

Plugins 

The SquirrelMail client itself is a complete webmail system, but extra features are available in the form of plugins. A 
plugin allows non-standard features to be added to SquirrelMail, often without the need to modify the source code. 
There are over 200 third-party plugins available for download from the SquirrelMail website, and SquirrelMail 
ships with several "standard" or "core" plugins, allowing an administrator to add: 

Spell checking (squirrelspell) 

Mail filters (filters) 

Web-based administration of SquirrelMail (administrator) 

A calendar (calendar) 

An interface to submit bug reports semi-automatically (bug_report) 

Examples of functionalities added by various third-party plugins include: 

Address book/contact grouping and other address book expansions 

Monitoring and security tools to track usage, fight attackers and improve security 

Password change 

Quota reporting 

Rich text (HTML) email composition and display 

User-configurable front-ends for autoreponders, spam filtering systems such as SpamAssassin and server-side 

mail filters 

Weather reporting 

User account control panel 



SquirrelMail 308 

Internationalization 

SquirrelMail has been translated into over 50 languages including Arabic, Chinese, French, German, and Spanish. 

Notable applications 

SquirrelMail has been implemented as the official email system of the Prime Minister's Office of The Republic of 
India for its security advantages over Microsoft Office Outlook/Exchange system. 

Support 

T211 
There are several mailing lists available. Several of the developers are available for live chat on IRC. A bug 

T211 
tracking system is available for reporting bugs or submitting patches. For administrators or companies official 

T221 
and third party commercial support is available. 

Skipped 1.4.14 version 

On 27 May 2008 the SquirrelMail Team announced that, while the latest released version of their software was 
1.4.13, a spammer was sending unsolicited email messages to various recipients about a 1.4.14-rcl release candidate 
version which didn't really exist. The messages (usually titled "Internet Users Email Upgrade (IUEU)") urged 
recipients to upgrade immediately (because of supposed security issues) and contained a web link for users to do so. 
However, that web link pointed to a page where the spammer was collecting email addresses and passwords. Beside 
the fact that end users are not responsible for upgrading such software, that the "upgrade" page was merely a mock 
SquirrelMail login page made it clear that this was a Phishing attack. The "upgrade" page has been hosted on various 
compromised systems across the Internet and the attack has continued at least through July 2009 (sample ). 

T241 
As a result, the SquirrelMail team skipped version 1.4.14 and its next release after 1.4.13 was 1.4.15. 

This versioning tactic was of limited effectiveness, as later phish runs referenced 1.4.15 instead of 1.4.14. 

See also 

• Internet Messaging Program 

• RoundCube 

• Comparison of e-mail clients 

External links 

T41 

• Official website 

• SquirrelMail on SourceForge 



SquirrelMail 309 

References 

[I] "SquirrelMail history" (http://squirrelmail.org/about/history.php). Squirrelmail.org. . Retrieved 2009-08-11. 
[2] "Squirrelmail ChangeLog" (http://squirrelmail.org/changelog.php). . Retrieved 2009-12-13. 

[3] "SquirrelMail translation statistics" (http://110n-stats.squirrelmail.org/HEAD/). L10n-stats.squirrelmail.org. 2009-06-16. . Retrieved 

2009-08-11. 
[4] http://www.squirrelmail.org/ 

[5] "SquirrelMail plugins" (http://squirrelmail.org/plugins.php). Squirrelmail.org. . Retrieved 2009-08-11. 
[6] "Fedora Package Database — squirrelmail" (https://admin.fedoraproject.org/pkgdb/packages/name/squirrelmail). fedoraproject.org. . 

Retrieved 2010-03-06. 
[7] "Novell: openSUSE 10.3: squirrelmail" (http://www.novell.com/products/linuxpackages/opensuse/squirrelmail.html). novell.com. . 

Retrieved 2010-03-06. 
[8] "Debian — Package Search Results — squirrelmail" (http://packages.debian.org/search?keywords=squirrelmail). debian.org. . Retrieved 

2010-03-06. 
[9] "CentOS Package List" (http://mirror.centos.Org/centos/5/os/i386/CentOS/). centos.org. . Retrieved 2010-03-06. 
[10] "CentOS SquirrelMail Package" (http://mirror.centos.Org/centos/5/os/i386/CentOS/squirrelmail-l.4.8-5.el5.centos.7.noarch.rpm). 

centos.org. . Retrieved 2010-03-06. 

[II] "Ubuntu — Package Search Results — squirrelmail" (http://packages.ubuntu.com/search?keywords=squirrelmail). ubuntu.com. . Retrieved 
2010-03-06. 

[12] "Gentoo Packages /package/mail-client/squirrelmail" (http://packages.gentoo.org/package/mail-client/squirrelmail). gentoo.org. . 

Retrieved 2010-03-06. 
[13] "FreeBSD Ports Search — squirrelmail" (http://www.freebsd.org/cgi/ports.cgi?query=squirrelmail). freebsd.org. . Retrieved 2010-03-06. 
[14] "Port description for mail/squirrelmail" (http://www.freebsd.org/cgi/url.cgi7ports/mail/squirrelmail/pkg-descr). freebsd.org. . 

Retrieved 2010-03-06. 
[15] "Project Statistics for SquirrelMail" (http://sourceforge.net/project/stats/detail.php?group_id=311&ugn=squirrelmail& 

type=prdownload&mode=alltime&file_id=0). sourceforge.net. . Retrieved 2010-03-06. 
[16] http://squirrelmail.org/wiki/SquirrelMaill5Roadmap 
[17] "Microsoft dumped after India PM's emails go AWOL" (http://www.theregister.co.uk/2009/03/17/microsoft_outlook_squirrelmail/). 

theregister.co.uk. 2009-03-17. . Retrieved 2010-03-06. 
[18] "PMO's email system infected for three months" (http://timesofindia.indiatimes.com/India/ 

PMOs-email-system-infected-for-three-months/articleshow/4266663.cms). timesofindia.indiatimes.com. 2009-03-15. . Retrieved 

2010-03-06. 
[19] "Indian PM Abandons Outlook for Open-Source Email" (http://www.infopackets.com/news/business/microsoft/2009/ 

20090320_indian_pm_abandons_outlook_for_open_source_email.htm). infopackets.com. 2009-03-20. . Retrieved 2010-03-06. 
[20] "No Microsoft mail for PM" (http://www.techgoss.com/Story/1273S14-No-Microsoft-mail-for-PM.aspx). techgoss.com. 2009-03-16. . 

Retrieved 2010-03-06. 
[21] "SquirrelMail support" (http://squirrelmail.org/support/). Squirrelmail.org. . Retrieved 2009-08-11. 
[22] http://squirrelmail.org/wiki/CommercialSupport 
[23] http://www.phishtank.com/phish_detail.php?phish_id=752593 

[24] "Squirrelmail homepage" (http://www.squirrelmail.org/index.php). . Retrieved 2008-10-16. 
[25] "Scamdex sample" (http://www.scamdex.eom/scam-database/C/scam-email-05339.php). . 
[26] http://sourceforge.net/projects/squirrelmail 



Squiz 310 



Squiz 



This article is about the software services company. For the baseball player with this nickname, see Squiz Pillion. 
Squiz is an open source software services company, founded in Sydney, New South Wales, Australia in 1998. The 
company produces the enterprise content management system (CMS), My Source Matrix. 

Squiz has offices in Sydney (head office), Canberra, Melbourne, Hobart, Brisbane, Wellington, London and 
Szczecin (Poland). 



History 



Squiz was founded in Sydney Australia in 1998 with the aim of providing new levels of control, flexibility and 
efficiency in enterprise online publishing and web content management. Squiz remains privately owned by its 
founders. 

The founders predicted (correctly) that web content management systems would become ubiquitous for the running 
of websites of any significant size and that over time the software would become a commodity, and services for the 
implementation and support of CMS systems would be increasingly in demand. Correspondingly, the software was 
built to meet large scale enterprise and government requirements, and Squiz's supported open source business model 
means the company earns revenue through services rather than software license fees. 

Squiz has grown rapidly and has continued to reinvest its profits in research and development and thus drive the 
product development. 

In July 2009 Squiz acquired the search company Funnelback 

Squiz and Open Source 

Squiz describes itself as a ' supported open source software business'. Its product development focuses purely on 
MySource Matrix. This also involves the MySource Matrix developer community via the MySource Matrix web 
site. The company's revenue is derived from services relating to the implementation, ongoing support and (for some 
customers) hosting of MySource Matrix implementations. 

MySource Matrix 

MySource Matrix is an enterprise web content management system (CMS) available as GPL licensed open source 
software. A warranted version of the software is provided by Squiz. 

Features 

• web based administration and user interface 

• seo friendly 

• Scalable 

Platform 

MySource Matrix is developed in PHP5 and runs on Postgres or Oracle. 

Competitors 

MySource Matrix competes with other web content management software offerings including those of companies 
such as Interwoven, Vignette, Tridion, Percussion and Alfresco. 



Squiz 3U 

MySource Matrix in Use 

MySource Matrix is typically used by large and international business organizations and public sector and 
government bodies. Users listed on the Squiz website include University of Oxford , Informa , Boots , The 
Electoral Commission UK , Drinkaware , Royal College of Nursing , Pacific Union College , and 
Keesing's 

Previous products 

Prior to MySource Matrix Squiz developed, launched and supported MySource Classic under a general open source 
licence. MySource Classic was a page-based tool for building and managing online projects including websites and 

• * * [12] 

intranets. 

See also 

• List of content management systems 

• List of collaborative software 



External Links 

• Squiz website 

• MySource Matrix website 



• MySource Matrix Community 

References 

[I] Jenkins, Chris (August 28, 2007). "Squiz win opens door for more" (http://www.theaustralian.com.au/australian-it/ 
squiz- win-opens-door- for-more/story-e6frgamo- 1 1 111 14279594). The Australian. . Retrieved 15 February 2010. 

[2] "2008 revenue announcement" (http://econsultancy.com/press-releases/ 

3431-squiz-announces-glohal-revenues-of-15m-stakes-claim-for-new-high-growth-supported-open-source-cms-arena). Econsultancy.com. 

Retrieved 2010-02-15. 
[3] "Squiz acquires Funnelback" (http://www.squiz.net.au/news_and_events/media-releases-and-articles/squiz-acquires-funnelback). 

Squiz.net.au. 2009-07-03. . Retrieved 2010-02-15. 
[4] http://www.ouls.ox.ac.uk/website run on MySource Matrix 
[5] http://www.informa.com/website run on MySource Matrix 
[6] http://www.askbootshealth.com/website run on MySource Matrix 
[7] http://www.electoralcommission.org.uk/website run on MySource Matrix 
[8] http://www.drinkaware.co.uk/website run on MySource Matrix 
[9] http://www.rcn.org.uk/website run on MySource Matrix 
[10] http://www.puc.edu/website run on MySource Matrix 

[II] http://www.keesings.com/website run on MySource Matrix 

[12] CMS Wire, "Squiz article" (http://www.cmswire.com/cms/web-cms/ 

squiz-joins-others-in-olympia-adds-2-cents-to-web-20-discourse-000917.php) 
[13] http://www.squiz.net/ 
[14] http://matrix.squiz.net/ 
[15] http://community.squiz.net/ 



SugarCRM 



312 



SugarCRM 



Type 


Private 


Industry 


CRM Software 


Founded 


California 2004 


Founder(s) 


John Roberts, Clint Oram, Jacob Taylor 


Headquarters 


Cupertino, California 


Key people 


Larry Augustin (CEO) 


Products 


Sugar Community Edition, Sugar Professional, 


Sugar Enterprise 


Employees 


150+ 


Website 


[1] 
www.sugarcrm.com 



SugarCRM is an open-source software-solution vendor which produces the Sugar Customer Relationship 
Management (CRM) system. 

History 

John Roberts, Clint Oram and Jacob Taylor founded SugarCRM in 2004. The company began as an open-source 
project on Sourceforge in April 2004. By September 2004, potential users had downloaded 25,000 copies of Sugar 
Open Source. In October 2004, the company was named "Project of the Month" on Sourceforge. The popularity of 
the project allowed the company to raise $46 million of venture capital from Draper Fisher Jurvetson, Walden 
International, and New Enterprise Associates. SugarCRM currently employs over 150 people. Sugar Open 
Source has been downloaded over 7,000,000 times and the project remains one of the most active on SourceForge. 

The company operates a number of web sites, including its commercial web site SugarCRM.com, a development 
web site (SugarForge.org), Sugar Exchange (for third-party extensions), and user forums. 



Products 



Editions 

SugarCRM develops CRM software in three editions: 

• Sugar Community Edition 

• Sugar Professional 

• Sugar Enterprise 

Each product derives from the same code tree, with Sugar Community Edition containing roughly 85 percent of the 
functionality contained in Sugar Professional and Sugar Enterprise. The products originated on the LAMP stack of 
Linux, Apache, MySQL and PHP, but also run well on other platforms that can deliver PHP (such as Windows, 
Solaris and Mac OS X). SugarCRM can also use MS IIS as a web server, and MS SQL or Oracle as alternative 
databases. Product functionality includes sales-force automation, marketing campaigns, customer support, 
collaboration and reporting. 

SugarCRM makes Sugar Community Edition available free of charge, and sells annual subscriptions to Sugar 
Professional and to Sugar Enterprise. 



SugarCRM 313 

Deployment types 

SugarCRM offers Software as a Service (SaaS), on-premise offerings and appliance solutions. 

License 

On July 25, 2007, SugarCRM announced the adoption of the GNU General Public License (version 3) for Sugar 
Community Edition, the offering previously known as Sugar Open Source. The GPL takes effect with the release 
of Sugar Community Edition 5.0, scheduled for late northern-hemisphere summer 2007. 

SugarCRM licensed previous versions of Sugar Community Edition under the SugarCRM Public License (based on 
the Mozilla Public License and the Attribution Assurance License). While users could freely redistribute Sugar Open 
Source and the license allowed for the inspection and modification of the source code and for the creation of derived 

works, critics, including Dan Farber, editor in chief at CNET, expressed some concern over SugarCRM's use of the 

T71 
term "commercial open source" to describe its products. 

On April 11, 2010, SugarCRM announced that starting with version 6.0.0, the Sugar Community Edition will be 

ro"j 

licensed under the GNU Affero General Public License version 3. 

See also 

• Customer Relationship Management 

• Software as a Service 

• Web application 

• TCPDF library for generating PDF documents with SugarCRM. 

External links 

• Official website 

ri2i 

• Sugarforge — Plug-ins and third-party projects for SugarCRM 

References 

[1] http://www.sugarcrm.com/ 

[2] SourceForge.net: Project of the Month (http://sourceforge.net/potm/potm-2004-10.php) 

[3] SugarCRM raises $20M more for open source CRM » VentureBeat (http://venturebeat.com/2008/02/07/ 

sugarcrm-raises-20m-more-for-open-source-crm/) 
[4] SugarCRM Nets $20 Million Investment - Software - IT Channel News by CRN and VARBusiness (http://www.crn.com/software/ 

206106218) 
[5] SugarCRM lands $20 million venture round I Tech news blog - CNET News.com (http://www.news.com/8301-10784_3-9866743-7.html) 
[6] SugarCRM adopts GPLv3 for Community Edition - Computer Business Review (http://www.cbronline.com/article_news. 

asp?guid=62AED6AA-BAA3-4A9E-9A8B-0E4C72B3A3E4) 
[7] ZDNet Magazine, "Commercial Open Source, A Misnomer?" (August 29, 2005) (http://blogs.zdnet.com/BTL/?p=1787) 
[8] Moving to the AGPLv3 for Sugar 6 (http://developers.sugarcrm.eom/wordpress/2010/04/l l/moving-to-the-agplv3-for-sugar-6/) 
[9] http://www.sugarcrm.com 



Symfony 



314 



Symfony 





sumfonu 






EJsymlonij 




. y Symfony Project Created 


Project letup successful 

toy mat nscd 10 nniEU's you- vcb oo-.or'oo olioo i: 0.0100 occooo to too 

C* Looro moro Horn uoe ootloo AmnnuOet 




Symfony default project 




Developer(s) 


Sensio Labs 


Stable release 


1.4.5 /May 31,2010 


Operating 
system 


Cross-platform 


Type 


Web application framework 


License 


MIT License 


Website 


[2] 



Symfony is a web application framework written in PHP which follows the model-view-controller (MVC) paradigm. 
Released under the MIT license, Symfony is free software. The symfony-project.com website launched on October 
18, 2005. [3] 

Symfony should not be confused with Symphony CMS, the Open Source XML/XSLT content management system. 



Goal 

Symfony aims to speed up the creation and maintenance of web applications and to replace repetitive coding tasks. It 
requires a few prerequisites for installation: Unix, Linux, Mac OS or Microsoft Windows with a web server and PHP 
5 installed. It is currently compatible with the following Object-relational mappings: Propel and Doctrine. 

Symfony has low performance overheads when dealing with an environment that supports a PHP accelerator. It 
should be noted however, that in typical shared hosting environments where a PHP accelerator is not available, 
Symfony can use its own caching engine to speed code execution. 

Symfony is aimed at building robust applications in an enterprise context, and aims to give developers full control 
over the configuration: from the directory structure to the foreign libraries, almost everything can be customized. To 
match enterprise development guidelines, Symfony is bundled with additional tools to help developers test, debug 
and document projects. 



Symfony 315 

Technical 

Symfony makes use of many common and well understood enterprise design patterns, such as 
Model-View-Controller. Symfony was heavily inspired by other Web Application Frameworks such as Ruby On 
Rails, Django and Spring . 

Symfony makes heavy use of existing PHP open source projects as part of the framework, such as: 

Propel or Doctrine, as Object Relational Mapping layer 

Creole, Database abstraction layer (v 1.0 and 1.1, with Propel) 

PDO Database abstraction layer (1.1, with Doctrine and Propel 1.3) 

PRADO, an event-driven PHP web application framework, for Internationalization support 

Pake, command-line helper (v 1.0) 

PHPUnit, unit tester 

Zend Framework, Zend_Logger and the Zend_Cache are used for logging and caching respectively 

Mojavi, a MVC framework 

Swift Mailer, a mail library 

Symfony also makes use of its own components which are freely available on the Symfony Components site for 
various other projects: 

• Symfony YAML, a yaml parser based upon Spyc 

• Symfony Event Dispacher 

• Symfony Dependency Injector, a Dependency Injector 

• Symfony Templating, a templating engine 

• Symfony Request Handeler, a flexible micro-kernel 

Using plugins, symfony is able to support Javascript frameworks and many more PHP projects, such as: 

• Prototype or jQuery, as javascript framework 

• script.aculo.us, for visual effects 

T71 rsi 

• PHP Less , a CSS parsed based upon Less 

• TinyMCE or FCKeditor, for Rich Text Editing 

• TCPDF, PHP library for generating PDF documents 

As of Symfony release 1 .2, no Javascript framework is selected as the default, leaving inclusion and implementation 
of a Javascript library to the developers. 

Sponsors 

Symfony is sponsored by Sensio, a French web agency. The first name was Sensio Framework , and all classes 
were prefixed with sf. Later on when it was decided to launch it as open source framework, the brainstorming 
resulted in the name symfony (being renamed to Symfony from version 1.3 on), the name which depicts the theme 
and class name prefixes. 

Real-world usage 

ri2i ri3i 

Symfony is used by the open-source Q&A service Askeet and many more applications , including Delicious 
and the 20 million users of Yahoo! Bookmarks . As of February 2009, Dailymotion has ported part of its 

code to use Symfony, and is continuing the transition 



Symfony 



316 



Development Roadmap 

The upcoming new release version of Symfony will include new features such as: 

• A new form generation framework, first introduced in version 1.2 

• A new admin generator (referred to as scaffolding in Rails) which makes use of the new form framework and is 
no longer implemented as a helper. 

• Object relationship mapping declared in a separate plugin, rather than being integrated into the ORM 

• Choice of ORM (Doctrine or Propel, or a combination of the two) 

• Classes re-factored for looser coupling between objects, allowing for more user flexibility in using objects and 
fewer dependencies (similar in principle to the Zend Framework). 

• Routing rules and route objects more closely follow REST design principals. 

Symfony 1.3 and Symfony 1.4 

Symfony 1.3 and 1.4 are announced for November 2009. Both versions will be identical, but 1.4 will not support the 
1.3 deprecated features . The many new features and enhancements include: 

• Symfony Mailer: Symfony will provide native mailing functionnalities, built on top of Swift Mailer [20], a project 

[211 

taken over by Fabien Po tender (founder of Symfony) 

• Doctrine as a default ORM. Propel will still be supported, but the developer will have to activate it manually. 

• Performance enhancements: The form framework will have new widgets, an easier access to the widget's methods 
will be implemented, as well as a better support for I18N. The autoloading will be improved so that the developer 
doesn't have to clear the cache each time a new class is added. 

Releases 



Color 


Meaning 


Red 


Release no longer supported 


Green 


Release still supported 


Blue 


Future release 



Version 


Release date 


Support 


PHP 

version 


End of 
maintenance 


Notes 


1.0 


January 2007 


3 years 


>=5.0 


January 2010 




1.1 


June 2008 


1 year 


>=5.1 


June 2009 


security-related patches will be applied until June 2010 


1.2 


December 2008 


1 year 


>=5.2 


November 2009 




1.3 


November 2009 


1 year 


>=5.2 


November 2010 




1.4 


November 2009 


3 years 


>=5.2 


January 2013 


1.4 is identical to 1.3, but does not support the 1.3 deprecated 
features. [22] 


2.0 [23] 


late 2010 
(planned) 




>=5.3 







Symfony 317 

See also 

• Comparison of web application frameworks 

• Lime unit testing framework 

Further reading 

• Potencier, Fabien and Zaninotto, Francois. (2007). The Definitive Guide to symfony. Apress. ISBN 
1-59059-786-9. 

• Potencier, Fabien. (2009). Practical symfony (2009). Sensio Labs Books. Doctrine edition, ISBN 
978-2-918390-06-0, Propel edition, 978-2918390077, and Spanish edition available on lulu.com. 

• Fabien Potencier, Hugo Hamon: Symfony, Mieux developper en PHP avec Symfony 1.2 et Doctrine, Eyrolles 

2009, ISBN 978-2-212-12494-1, french 

T241 

• Tim Bowler , Wojciech Bancer (2009). Symfony 1.3 Web Application Development, Packt. ISBN 

978-1-84719-456-5. 

External links 

[251 

• Symfony Project Homepage 

• Symfony 1 .4 Documentation 

T271 

• Symfonians.net - A Community of Projects Using the Symfony Framework 

rofil 

• SymfonyLab.com - Symfony tips and tricks, free plugins 

• Symfony at the Open Directory Project 

References 

[I] http://www.sensio-labs.com/ 

[2] http://www.symfony-project.org/ 

[3] symfony Web PHP Framework » Blog » Two years of symfony (http://www.symfony-project.org/blog/2007/10/18/ 

two-years-of-symfony) 
[4] The symfony and Doctrine book (http://www.symfony-project.org/doctrine/l_2/en/01-Getting-Started) 
[5] http://symfony-reloaded.org/ 
[6] http://components.symfony-project.org/ 
[7] http://github.com/leafo/ 
[8] http://lesscss.org/ 

[9] Learn symfony: A Beginner's Tutorial (http://www.sitepoint.com/print/symfony-beginners-tutorial) 
[10] symfony framework forum: General discussion => New symfony tagline brainstorming (http://www.symfony-project.org/forum/index. 

php/mv/msg/906/3674/#msg_3674) 

[II] Comments by Sensio Owner (http://www.symfony-project.org/forum/index.php?t=msg&&th=906&goto=3674#msg_3674) 
[12] http://trac.symfony-project.org/wiki/ApplicationsDevelopedWithSymfony 

[13] Symfony Blog - Delicious Preview built with Symfony (http://www.symfony-project.org/blog/2007/10/02/ 

delicious-preview-built- with-symfony) 
[14] http://bookmarks.yahoo.com 
[15] Symfony Blog - Yahoo! Bookmarks uses Symfony (http://www.symfony-project.org/blog/2006/10/28/ 

yahoo-bookmarks-uses-symfony) 
[16] http://dailymotion.com 
[17] Symfony Blog - Dailymotion, powered by Symfony (http://www.symfony-project.org/blog/2009/02/18/ 

dailymotion-powered-by-symfony) 
[18] Symfony Blog - About Symfony 1.3 and 1.4 (http://www.symfony-project.org/blog/2009/08/06/about-symfony-l-3-and-symfony-l-4) 
[19] What's new in 1.3? (http://www.symfony-project.org/tutorial/l_3/en/whats-new) 
[20] http://swiftmailer.org/ 

[21] Fabien Potencier's Blog Swift Mailer Takeover (http://fabien.potencier.org/article/33/swift-mailer-takeover) 

[22] Symfony Blog - About Symfony 1.3 and 1.4 (http://www.symfony-project.org/blog/2009/08/06/about-symfony-l-3-and-symfony-l-4) 
[23] Symfony blog - Why will Symfony 2.0 finally use PHP 5.3? (http://www.symfony-project.org/blog/2009/10/27/ 

why-will-symfony-2-0-finally-use-php-5-3) 



Symfony 



318 



[24] http 

[25] http 

[26] http 

[27] http 

[28] http 

[29] http 



//www. timothybowler.com 

//www. symfony-project.org 

//www. symfony-project.org/doc/l_4/ 

//symfonians.net/ 

//symfony lab. com/ 

//www.dmoz.org/Computers/Programming/Languages/PHP/Scripts/Frameworks/Symfony// 



Textpattern 



319 



Textpattern 



Textpattern 


Developer(s) 


Team Textpattern 


Stable release 


4.2.0 /August 28, 2009 


Operating 
system 


Cross-platform 


Type 


CMS/Blog software 


License 


GPL 


Website 


[21 
Textpattern.com 



Textpattern is an open source content management system originally developed by Dean Allen. While it is often 
listed among weblogging tools, its aim is to be a general-purpose content management system suitable for 
deployment in many contexts. Textpattern is written in PHP using a MySQL database backend. The current stable 



version is Textpattern 4.2.0 



[3] 



History 



[4] 



Textpattern grew out of the system used to publish Textism — the personal site of Dean Allen — and was made 
available to testers in alpha versions as early as 2001. The early alpha versions were followed by a series of beta 
releases which saw more widespread use, and which were themselves superseded by a series of "gamma" releases 
which expanded and refined Textpattern's capabilities. Originally some concern existed regarding licensing, but 
since the gamma version numbered 1.19 (released June 7, 2004), Textpattern has been distributed under the GNU 
General Public License. 

In addition to being the first GPL version of Textpattern, gamma 1.19 was the final gamma release; the next version, 
in September 2004, was Release Candidate 1 for Textpattern 1.0. In a somewhat unorthodox move, Textpattern 
continued to accumulate features as the second, third, fourth and fifth release candidates were made public. During 
this time the official development team, originally consisting solely of Dean Allen, expanded to include several 
talented contributors from the nascent Textpattern community: with Release Candidate 3 Alex Shiels and Pedro 
Palazon joined the development team, and Sencer Yurdagiil was brought into the fold as Textpattern's release 
manager with Release Candidate 4. 

The fifth release candidate, however, included a notice that no new features would be added before the 1.0 release, 
and two weeks later, on August 14, 2005, the first officially stable version of Textpattern was released. Due to the 
extended development process — many of the previous releases, even before the 1.0 candidates, were widely 
considered stable and mature enough for production use — this release was named "Textpattern 4.0" rather than 
"Textpattern 1.0". 

Shortly after the release of 4.0, Dean Allen seemingly disappeared from Textpattern and no longer contributed to its 
development. 

The stable of developers has changed as some have joined the team (Mary Fredborg, Ruud van Melick and Robert 
Wetzlmayr), while Alex Shiels has moved on, now employed by Automattic [8]. 

On January 24, 2008 xPattern emerged as a software fork of the main Textpattern 4.0* codebase — due to 
perceived and unresolved communication issues between select plugin writers and the Textpattern developers — 



Textpattern 320 

with a community emphasis as the main goal. At this moment, there has not yet been an official release of xPattern. 

Meanwhile, development of Textpattern continued with releases 4.0.6 through 4.0.8 containing more new features 
than the small increment in version numbers seems to suggest. Many of those that once joined the xPattern effort, are 
now contributing patches to Textpattern again. 

Features 

Textpattern offers a number of features and conveniences to users, site administrators and developers, including: 

• Ease of publishing using Textile, a text-to-HTML converter which permits users to publish content without 
learning HTML. 

Preview of both the final "look" of content and of its XHTML. 

Standards-compliant XHTML and CSS "out of the box", with all layout in the default setup handled via 
stylesheets. 

A tag-based template system which allows the creation of reusable blocks of content and code, referred to as 
"forms", and a built-in "tag builder" to automate their creation. 

A privilege-based user hierarchy, allowing for an organized structure of writers, editors and publishers to work 
easily in concert. 

A commenting system, including several measures to combat spam. 
Built-in site statistics, including referrer tracking. 
Syndication of site content via RSS and Atom. 

A robust plugin architecture which allows the addition of features to any part of the system, including the 
administrative backend. 
A built-in CSS editor. 
An integrated link management system. 

An integrated image management system which allows the association of images with particular pieces of 
content. 

An integrated file management system which allows files to be offered for download. 

Separation of content from presentation with a concept of "sections" defined for presentation and "categories" for 
content organization. 

• UTF-8 publishing and support for many languages, including English, French, Italian, German, Czech, Japanese, 
Estonian, Latvian, Dutch, Norwegian, Danish, Portuguese, Catalan, Polish, Slovenian, Indonesian, Swedish, 
Icelandic, Russian and Greek (including support for polytonic). 

• Unlike most other blogging software, Textpattern does not natively support Pingback or Trackback. 

See also 

• Comparison of content management systems 

• Comparison of lightweight markup languages 

• Textile — lightweight rich text markup language and text-to-HTML converter. 

External links 

ri2i 

Official Textpattern Website 

ri3i 

Textpattern Development : Development timeline and source code repository. 

ri4i 

Textpattern Forum : Textpattern support forum. 
TextBook : Textpattern documentation wiki. 

Textpattern Resources : Site listing tips, tutorials, plugins and templates. 

ri7i 
Textgarden : "Out-of-the-box" Textpattern template site (started in July 2005). 



Textpattern 321 

no] 

• TXPQ Magazine : Articles and interviews relating to Textpattern. 

ri9i 

• We Love Txp : Showcase website built with Textpattern. 

• Textpattern Planet : Textpattern news aggregator. 

T211 

• Textpattern Czech : Czech language Textpattern information site. 

T221 

• Textpattern Russian : Russian language Textpattern information site. 

• Textpattern Tips 

• Russian Textpattern tips 

References 

[I] http://textpattern.com/contributors 
[2] http://textpattern.com 

[3] "Textpattern CMS 4.2.0 released" (http://textpattern.com/weblog/336/textpattern-cms-420-released). . 

[4] http://textism.com/ 

[5] http://thresholdstate.com/ 

[6] http://kusor.net/ 

[7] http://www.sencer.de/ 

[8] http://thresholdstate.com/threshold/4318/a-new-job 

[9] http://www.xpattern.net/ 

[10] "xPattern - Your questions answered" (http://forum. textpattern. com/viewtopic.php?id=25758). . 

[II] "Community Driven Textpattern" (http://forum. textpattern.com/viewtopic. php?id=25593). . Retrieved 2008-01-14. 
[12] http://textpattern.com/ 

[13] http://textpattern.googlecode.com/ 

[ 14] http://forum. textpattern. com/ 

[15] http://textpattern.net/ 

[16] http://textpattern.org/ 

[17] http://textgarden.org/ 

[18] http://txpq.com/ 

[19] http://welovetxp.com/ 

[20] http://txplanet.net/ 

[21] http://textpattern.ivorius.com/ 

[22] http://textpattern.ru/ 

[23] http://txptips.com/ 

[24] http://txplife.ru/ 



TikiWiki 322 



TikiWiki 





4^ 


p wiki 
cms 
group ware 






Initial release 


2002-10-09 


Stable release 


5.0 /June 8, 2010 


Development status 


Active 


Written in 


PHP 


Operating system 


Cross-platform 


Available in 


Multilingual [1] (30+) 


Type 


Wiki software / Content Management 
Groupware web application 


System (CMS) / Geospatial Content Management System (GeoCMS) / 


License 


LGPL 


Website 


http://tikiwiki.org 



Tiki Wiki CMS Groupware, originally and more commonly known as TikiWiki or simply Tiki, is a free and open 
source wiki-based, content management system written primarily in PHP and distributed under the GNU Lesser 
General Public License (LGPL) license. In addition to enabling websites and portals on the internet and on 
intranets and extranets, TikiWiki contains a number of unique collaboration features allowing it to operate as a 
Geospatial Content Management System (GeoCMS) or Groupware web application. 

TikiWiki includes all the basic features common to most CMSs such as the ability to register and maintain individual 
user accounts within a flexible and rich permission / privilege system, create and manage menus, RSS-feeds, 
customize page layout, perform logging, and administer the system. All administration tasks are accomplished 
through a browser-based user interface. 

TikiWiki features an all-in-one design, as opposed to a core+extensions model followed by other CMSs. This allows 
for future-proof upgrades (since all features are released together), but has the drawback of an extremely large (more 
than 1,000,000 lines) codebase. 

TikiWiki can run on any computing platform that supports both a web server capable of running PHP version 4.3.5+ 
(including Apache, IIS, Lighttpd, and nginx) and a MySQL database to store content and settings. 



TikiWiki 323 

Major components 

TikiWiki has four major categories of components: content creation and management tools, content organization 
tools and navigation aids, communication tools, and configuration and administration tools. These components 
enable administrators and users to create and manage content, as well as letting them communicate to others and 
configure sites. 

In addition, TikiWiki allows each user to choose from various visual themes. These themes are implemented using 
CSS and the open source Smarty template engine. Additional themes can be created by a TikiWiki administrator for 
branding or customization as well. 

Internationalization 

Tiki is an international project, supporting many languages. The default interface language in Tiki is English/en, but 
any language that can be encoded and displayed using the utf-8 encoding can be supported. Translated strings can 
be included via an external language file, or by translating interface strings directly, through the database. As of 29 
September 2005, TikiWiki had been fully translated into eight languages and reportedly 90% or more translated into 
another five languages, as well as partial translations for nine additional languages. 

Tiki also supports interactive translation of actual wiki pages and was the initial wiki engine used in the Cross 
Lingual Wiki Engine Project. This allows Tiki-based web sites to have translated content — not just interfaces. 

Implementation 

TikiWiki is developed primarily in PHP with some JavaScript code. It uses MySQL as a database. It will run on any 
server, including Apache and Microsoft's IIS, which provides PHP 5. 

TikiWiki components use other open source projects, including Zend Framework, Smarty, jQuery, xajax, HTML 
Purifier, FCKeditor, HawHaw, phpCAS, Morcego, and Mapserver as well. If mapserver is used, TikiWiki can 
become a Geospatial Content Management System. 

Project team 

TikiWiki is under active development by a large international community of over 300 developers and 

T71 rsi 

translators, and is one of the largest open-source teams in the world. Project members have donated the 

resources and bandwidth required to host the TikiWiki.org website and various subdomains. The project members 

refer to this dependence on their own product as "eating their own dogfood", which they have been doing since the 

early days of the project . TikiWiki community members also participate to various related events such as 

WikiSym and the Libre Software Meeting. 

History 

TikiWiki has been hosted on SourceForge.net since its intial release (Release 0.9, named Spica) in October 2002. 
It was primarily the development of Luis Argerich (Buenos Aires, Argentina), Eduardo Polidor (Sao Paulo, Brazil), 
and Garland Foster (Green Bay, WI, United States). 

In July 2003, TikiWiki was named the SourceForge.net July 2003 Project of the Month . In late 2003 a fork of 

ri2i 

TikiWiki was used to create TikiPro, later renamed Bitweaver 

ri3i 

In 2008, TikiWiki was named to EContent magazine's Top 100 and in 2009 TikiWiki adopted a six-month release 
cycle and announced the selection of a Long Term Support (LTS) version. Currently TikiWiki Release 3.x is used 
forLTS. 



TikiWiki 324 

In 2010, the Tiki Software Community Association was formed as the legal steward for TikiWiki. Previously, the 
entire project was run entirely by volunteers, loosely organized in a do-ocracy. The Tiki Software Association is a 
not-for-profit entity established in Canada. 

Derivative software 

• Bitweaver 

Name 

The name TikiWiki is written in CamelCase, a common Wiki syntax indicating a hyperlink within the Wiki. It is 
most likely a compound word combining two Polynesian terms, Tiki and Wiki, to create a self-rhyming name similar 
to wikiwiki, a common variant of wiki. 

Tiki also forms the backronym: Tightly Integrated Knowledge Infrastructure. 

See also 

• Comparison of wiki software 

• List of content management systems 



External links 

• TikiWiki.org 

ri7i 

• TikiWiki at SourceForge.net 



TikiWiki CMS [18] Demo & Reviews 

»umn 
[20] 



TikiWiki for Dummies Smarties: A beginner's guide to using TikiWiki CMS/Groupware 



• Tiki Essentials 

References 

[I] http://tikiwiki.org/il8n 

[2] http://info.tikiwiki.org/Fact+Sheet TikiWiki Fact Sheet 

[3] http://doc.tikiwiki.org/requirements TikiWiki Requirements 

[4] http://tikiwiki.org/il8n Tiki il8n (Internationalization) and languages 

[5] http://wiki-translation.com/Cross+Lingual+Wiki+Engine+Project Cross Lingual Wiki Engine Project 

[6] TikiWiki CMS/Groupware - CIA.vc (http://cia.vc/stats/project/tikiwiki) 

[7] http://sourceforge.net/project/memberlist.php?group_id=64258 

[8] This is one of the largest open-source teams in the world, and is in the top 2% of all project teams on Ohloh. (http://www.ohloh.net/ 

projects/ tiki wiki/factoids/) 
[9] tw.o : Tikiwiki CMS : DogFood (http://tikiwiki.org/DogFood) 
[10] http://sourceforge.net/mailarchive/forum.php?thread_name=03d001c27eb8%24e6e4ed00%243800a8c0%40deathstar& 

forum_name=tikiwiki-devel SourceForge project announcement (external link) 

[II] http://sourceforge.net/potm/potm-2003-07.php SourceForge Project of the Month (external link) 
[12] http://www.bitweaver.org/wiki/Roadmap Bitweaver Roadmap (external link) 

[13] http://www. econtentmag.com/ Articles/ ArticleReader.aspx?ArticleID=40160&IssueId=490&PageNum=4 EcontentMag.com Top 100 

(external link) 

[14] http://cms.wikia.com/wiki/Impl/Bitweaver 

[15] http://info. tikiwiki. org/Fact+Sheet 

[16] http://www.tikiwiki.org 

[17] http://sourceforge.net/projects/tikiwiki/ 

[18] http://php.opensourcecms. com/scripts/details. php?scriptid=63 

[19] http://twbasics.keycontent.org 

[20] http://twessentials.keycontent.org 



TinyWebGallery 



325 



TinyWebGallery 



Developer(s) 


Michael Dempfle 


Stable release 


1.8/ 17th February 2010 


Development status 


Active 


Written In 


PHP/XML 


Operating system 


Cross Platform 


Available in 


26 languages 


Type 


web application 


License 


GPL 


Website 


www.tinywebgallery.com 


[1] 



The TinyWebGallery (TWG) is a photo album / gallery released under the Open Source license GPL. It is a server 
based gallery script for images which uses Ajax, PHP, XML and the graphic library Gdlib / ImageMagick. 

History 

TinyWebGallery is written by Michael Dempfle and was first released on the 24th February 2005. It is based on a 
small image script that was developed from Rainer Hungershausen and Mogh. In April 2006 the project moved to 
the current domain and is right now listed as 3rd most popular php script on hotscripts.com. 

Currently the project is developed by Michael Dempfle and supported by -40 translators and an active community. 

The TinyWebGallery has also released a standalone version of Flash Uploader on the 15th August 2006 as 'TWG 
Flash Uploader'. This uploader is also available as Joomla component since the 1st August 2007 for Joomla 1.0.x and 
1.5.x. The lastest version of TFU/JFU is 2.10.7 (17th February 2010) 

The latest current release version is 1.8 (17th February 2010). 



Overview 

The user interface offers different Ajax and Html modes and can be customized by skins or an integrated color 
manager. The image gallery can be configured by an administration area and it is possible to customize each 
individual album by text files. Files can be upload with the integrated freeware TWG Flash Uploader. 

TinyWebGallery includes the follow features 

Ajax + Flash navigation with sliding thumbnails 

XML based - no database needed 

Password protected administration area 

User and rights management 

Keyboard navigation (arrow keys) 

Rate, comments, counter functionality 

4 different slideshow types 

Protected galleries 

Supported image formats JPG, GIF, PNG 

Text and image watermarks 

Video/ Audio support like avi, mov, mp3, mpg, swf, Videos from Youtube and Myvideo 

Upload by TWG Flash Uploader or FTP 



TinyWebGallery 326 

• Fullscreen mode 

• Remote picture support 

• Display of IPTC and Exif data of the images 

• Multilingualism 



See also 

• Photo gallery comparison 

External links 

• TinyWebGallery main site 

• TinyWebGallery demo 

• TWG Flash Uploader [3] 

References 

[1] http://www.tinywebgallery.com/ 

[2] http : // w w w . tiny webgallery .com/demo 

[3] http://www.tinywebgallery.com/en/tfu/web_overview.php 



Torpor (PHP) 



Torpor is free, open source (under the MIT License) Object-relational mapping framework for PHP 5.1 and above. 
It is written entirely in PHP with limited reliance on standard XML extensions (and selected databases) and is 
independent of (and aims to be compatible with) any other PHP frameworks. 

History 

PHP was started as an independent project in July 2009 and reached its first major release (1.0) on October 31 2009. 
It was originally created to automate the tedium of Object Oriented PHP CRUD operations, specifically the 
management of related object factories, collections, and useful patterns such as object state maintenance for 
just-in-time fetch and publish. 

Concepts 

Torpor uses an XML configuration file to control its features and options as well as describe the layout and 
relationships of the underlying repository. A generic "Grid" object type is used to represent any table (using database 
terminology) record instance, dynamically adapted to the contained Columns and relationship to other Grid types. 
This differs from many other PHP ORM implementations in that it does not generate any code, though it can be 
configured to represent different Grid types as dynamically-constructed classes (or as user-defined classes extending 
the base Grid class). This allows for central control and maintenance of all operations and adaptation to repository 
design changes. 

Using a plug-in architecture for the management of DataStore and intermediate read- and write- through Cache 
allows for easy extension to support additional repository types in ways best suited to each. 



Torpor (PHP) 327 

External links 

Torpor Project P 

Usage Guide 



Torpor Project Page at Google Code 



Developer Blog 



References 

[1] http://code.google.eom/p/torpor-php/ 

[2] http://www.tricornersoftware.com/Products/Torpor/UsageGuide.html 

[3] http://blog.paultomlinson.net/?s=torpor 



txtSQL 



328 



txtSQL 



Developer(s) 


Faraz Ali 


Stable release 


2.2 Final / August 2, 
2004 


Preview release 


4.0 Alpha [1] 


Written in 


PHP 


Operating 
system 


Cross-platform 


Type 


Development Library 


License 


GPL 


Website 


http://txtsql.com/ 



txtSQL (pronounced "text-sequel") is an object-oriented (OOP) flat-file database management system written in 
PHP. Working on ordinary text files with increased file-security, it offers support for a small subset of SQL and is 
extremely efficient in terms of execution time. txtSQL utilizes a file system similar to that of MySQL by employing 
the concept of tables and databases. Furthermore, it does not require any outside plugins just so that txtSQL can 
operate. There are two levels of operation for developmental purposes; a low-level implementation and a high-level 
implementation that supports SQL. txtSQL is an open source project licensed under the GNU General Public License 
(GPL). 

Features 

• Quicker than most other flatfile database scripts (PHP). 

• One can use a small subset of the SQL language 

• An admin system similar to phpMy Admin is included in the latest stable release (2.2). 

• Well documented code, with a detailed manual, so it's easy to install and use. 

• Extra software or outside plugins are not needed for txtSQL to function. 

• True SQL syntax is being developed and will be included in next release (4.0). 

See also 

• List of relational database management systems 

• GladiusDB 



External links 

• txtSQL Home Page [2] 

• txtSQL SourceForge Page 



[31 



References 

[1] http://txtsql. com/index. php?module=dev 

[2] http://txtsql.com/ 

[3] http://sourceforge.net/projects/txtsql/ 



TYP03 



329 



TYP03 






lhllll , Ihll>ll H 



TYP03 
Developer(s) 



Stable release 

Operating 
system 



Platform 
Type 



License 
Website 



. 1 backend module 
TYP03 Association 



4.3.3 /April 9, 2010 
Cross-platform 



PHP 

Content management system 



GNU General Public License 
www.typo3.com 



TYP03 is a free and open source content management system as well as a Model— view— controller (MVC) Web 
Application Development framework written in PHP. It is released under the GNU General Public License. It can 
run on Apache or IIS on top of Linux, Microsoft Windows, OS/2 or Mac OS X. 

History 

TYP03 was initially authored by Kasper Skarhoj. It is now developed by two teams. The maintenance tree, version 
4.x, team leader is Oliver Hader. The development tree, version 5.x, team leader is Robert Lemke. 

Many of TYP03's pluggable extensions have been written by third party developers. 



Features 

Along with a set of ready-made interfaces, functions and modules TYP03 has a large repository of extensions. More 
than 4500 extensions are available for download under the GNU General Public License from a repository called the 
TYP03 Extension Repository , or TER. 

TYP03 has a web frontend, which presents a TYP03 based website to its users, along with a web based backend, 
used by authors and site administrators to manage content for the website. TYP03 can run on Apache or IIS on top 
of Linux, Microsoft Windows or Mac OS X. It uses PHP 5.2 or newer and any relational database supported by the 
TYP03 DBAL including MySQL, Oracle, PostgreSQL, and others. The system can be run on any web server, with a 
modern CPU and 256 MB RAM. The Backend (TYP03 administration interface) can be displayed in any modern 
browser (such as Mozilla Firefox) on any OS, with JavaScript. There is no browser restriction for displaying 
user— oriented content generated by TYP03. 



TYP03 330 

Design 

The system uses a special language called TypoScript. TypoScript can be used to fetch data from the database, 
process this data and generate web content. Usually TypoScript includes one of available template engines (such as 
automaketemplate or TemplaVoila). These template engines create output based on one or more HTML templates. 

TYP03 defines various types of data. Standard types include: text, image, text with image, html, table, video, lists, 
etc. These types can be extended by a user through plugins. The most fundamental type is "page". Every element that 
can appear to the user, belongs to a certain page. Pages are hierarchical with no limit to nesting level. There are 
special page types such as shortcuts (viewing this page directs the user to another page), mount points (allows to 
mount a part of the page tree at the mount point), external URL, etc. 

Logically TYP03 consists from two parts: the Frontend and the Backend. The Frontend is a part responsible for 
generation and display of web content. The Backend is responsible for administration. 

Almost everything is TYP03 is made to be pluggable and extendable. For example, TYP03 includes many user 
authentication methods (such as RSA shared keys or OpenID). They are implemented as extension to the main 
system. 

TYP03 is a complex framework with almost unlimited possibilities. Developers may find information at various 
places, such as: 

• the official developer's resource (typo3.org ) 

• TYP03 wiki (wiki.typo3.org ) 

• TYP03 mailing lists (lists.typo3.org ). Lists also have a Usenet interface and are readable with a newsreader. 

TypoScript 

The basic syntax is: 

[objectpath] . [attribute] [operator] [value] 

Operators include: 

• = assignment of a value 

• < copy a whole object 

• =< insert a reference 

• > remove object 

Examples: 

page. 10 = TEXT 

page . 10 . value = Hello, world! 

It must be noted that TypoScript is not a programming language. The following code will trigger no action in 
TYP03 while it will trigger item creation and removal in programming languages: 

page. 10 = TEXT 

page . 10 . value = Hello, world! 

page .10 > 

In this example a TypoScript object "page. 10" was created and immediately removed. When TYP03 parses 
TypoScript, it will remove object declaration of "page. 10" before actually processing created objects. 



TYP03 331 

TemplaVoila 

TemplaVoila is an alternative template engine extension for TYP03. A graphical mapping tool for creating 
templates is included, an alternative page module, the ability to create flexible content elements and an API for 
developers. New content element types can be created without programming. 

TemplaVoila facilitates more flexibility for maintaining web pages than TYP03's standard templating, while making 
it possible to enforce a strict corporate design and allowing editors to work with content more intuitively. 

See also 

• Content management 

• Content management system 

• List of content management systems 

• TCPDF library for generating PDF documents with TYP03 

Further reading 

• Rene Fritz, Daniel Hinderink, Werner Altmann — TYP03: Enterprise Content Management (Paperback) — ISBN 
1-904811-41-8 

• Michael Peacock- Building Websites with TYPO 3 (Paperback) - ISBN 1-847191-11-8 

• Dan Osipov - TYP03 4.3 Multimedia Cookbook (Paperback) - ISBN 978-1847198488 

• Dmitry Dulepov - TYP03 Extension Development (Paperback) - ISBN 978-1847192127 

External links 

Official Website [6] 



[71 
Project Developer Homepage 

TYP03 Forge - SVN Repository, Bugtracker, Documentation and Wiki for TYP03 Core and Extensions 

TYP03 Wiki [4] 

[91 
5 1 TYP03 sites which you may not have known were TYP03 based 

:os : 
[11] 



[8] 



TYP03 Videos for Editors (Series of 22 TYP03 video tutorials to version 4.2) - supplemented by a TYP03 



test web site 

References 

[I] http://www.typo3.com/ 

[2] http://typo3.org/extensions/ 

[3] http://typo3.org 

[4] http://wiki.typo3.org/ 

[5] http://lists.typo3.org/ 

[6] http://typo3.com/ 

[7] http://typo3.org/ 

[8] http://forge.typo3.org/ 

[9] http://blogue.infoglobe.ca/2008/10/22/51-typo3-sites-which-you-may-not-have-known-were-typo3-based/ 

[10] http://typo3.org/documentation/videos/tutorials-v4/ 

[II] http://www.typo3-test.Org/#cl34 



UBB.threads 



332 



UBB.threads 



° ■---■ >'■■■: 



P-vrt/il l-ngi- ItnimUM My SluH • llu-flkl rjl.ndtir Jlethw rapiVi. - tturdi » FMJ 



Situ Lin hi 

r-:i[.: , .'7 




Version 7.3.1 Changeto... 



I.'-'" 1 BlfilldHI :ir- i - »:■■■■! 



th -! I ■ Ul y 



LO»'*enerl -5at]ur>21 



ll..n.ll,.,...n-. . ni«-u«ir.ri 



U8B.Uir<idi H iH--y.-ir; 













'-';. !'; 


££&5£, 


,-■*:: 








"It 




r^TO*™* 


W. 



Jii J1S2 [ 



13 SM_ts Imaae^agich tatmnms^ 



_ Re; ill.;. iiui'.-M.- ■ :■ ■■■ ■ 



m,-; ^ -;'. f^ . 4 -:■.■. 'iy 








(U.uu.i(.rodj, 


... :J .v.! 




lAJUna-p-rH] - !'-.'i. 


rji:iae* 









-!r_- ii| .■., -..i.-.T|r , 



1Q ii 12 1J 11 15 J 

1Z 19 IS Z9 £1 ii i 
2* 15 25 12 20 29 : 




A screenshot of UBB.threads at UBBCentral 



Developer(s) 
Stable release 



Development status 
Written in 



Platform 
Type 



License 
Website 



Mindraven, Inc. 

7.5.5 /February 11,2010 
(original release circa 1996) 



Current 
PHP 



MySQL 
Discussion forum 



Proprietary 



UBBCentral 



[1] 



UBB.threads (formerly WWWThreads) is an Internet forum software package written by Rick Baker. Written with 
PHP using a MySQL database backend, it is comparable to other forum software written in PHP. 

WWWThreads was originally written in Perl starting in 1997, then a PHP version was made in 2000. WWWThreads 
was notable for being one of the first forum software packages to support both flat and threaded discussion. In 2001, 
WWWThreads was acquired by Infopop Corporation (later known as Groupee, Inc. and now known as Social 
Strata), owners of the Ultimate Bulletin Board software. It was consequently renamed UBB.threads. After 
WWWThreads' acquisition by Infopop, the Perl version of WWWThreads was discontinued. The last Perl version of 
WWWThreads was version 5.4.3. All subsequent versions of UBB.threads starting with version 5.5 were released in 
PHP only. UBB.threads 6.0 was released in the spring of 2002. The current version is 7.5.5. 

On January 1, 2010, UBB.threads was spun off from Social Strata, and sold to Mindraven, Inc. 



UBB. threads 333 

Version 7.x 

While Groupee initially proposed a new forum software package designed to replace UBB. classic and UBB. threads, 
they wound up using several portions of the core of UBB. threads. While the name implies an upgrade to threads, the 
v7 branch is seen as more of a complete overhaul of the initial code base as well as heavy feature adaptations from 
UBB. classic. 

While the v7 branch retains the UBB. Threads name, it is incompatible with prior versions due to the coding 
overhaul. Any "upgrades" to v7 are done as an import as if it were from any other 3rd party product. In addition to 
the importer for previous versions of UBB. threads, importers for UBB. classic v6.x, phpBB v2.x and v3.x, Simple 
Machines Forums 1.1, vBulletin 3.8.x, FusionBB3, YaBB 2, and WWWBoard 2.x are also available. 

Version 7.1 

Version 7.1 was released on February 20, 2007. Primary new features included some features that were trimmed out 
from the transition from the UBB. classic and UBB. threads 6.x series to UBB. threads version 7.0. Some of these 
features included custom titles, user-selectable languages, and user-defined forum sorting options. Other major new 
features included online mood indicators on posts, auto-deletion of pointers to moved threads, and CAPTCHA user 
registration. 

Version 7.2 

Version 7.2 was released on July 16, 2007. The largest new feature in this version is the addition of an image gallery 
feature. Other significant new features included teaser forums and a spoiler BBCode tag, as well as some code 
cleanup. 

Version 7.3 

Version 7.3 was introduced on May 7, 2008. Version 7.3 introduces improved spider-friendly URLs, with the option 
to add a fake .html extension at the end of each page, as well as group-based permissions. Other new features include 
the ability to hide user post counts, an improved pagination routine, a custom BBCode editor, and a drop-down 
search box. 

Version 7.4 

Initially known as version 7.3.2, while version 7.4 is mostly bugfixes from previous versions, there are a few new 
features being introduced. Some new features being introduced include a search function for the user list, a mass 
permission copy page, unlimited custom islands, and two new portal islands (one that displays today's birthdays, and 
a "featured member" portal island that selects and displays a random user who is not banned) [2], Version 7.4 was 
released on October 16, 2008. 

Version 7.5 

Major new features for version 7.5 include a redesigned user profile page, a UBB Buddies box, and a visitor 
comments section on the user profile page. An administrator option to disable the calendar was also added. Initially 
blogs were planned for version 7.5, however, they have been pushed back to version 8.0. Version 7.5 was relased on 
February 24, 2009. Version 7.5 will be the last major revision in the UBB. threads 7.x series as development on 
version 8.0 began shortly afterward. 



UBB. threads 334 

Version 8.0 

Initially, a blogging feature was planned for introduction of version 7.3, however, it was soon pushed back to version 
7.4. However, with the renaming of version 7.3.2 to 7.4, it is was then planned for version 7.5 [3]. 

On November 10, 2008, UBB. threads developer Rick Baker began a survey on whether the next major release 
should include blogs, or whether it should include a GUI redesign [4]. An issue of concern is that if blogs are added 
in the version before the GUI redesign, the blogging feature would have to be reworked again in the next version 
afterward that the GUI redesign is applied to. Current plans for the GUI redesign call for true user-selectable skins, 
which will allow for complete changes in the GUI design rather than simply changing the color schemes, as well as a 
WYSIWYG editor. 

On November 23, 2008, it was decided from the poll that the next major version will include blogs, and the version 
afterward will include a GUI redesign. However, in January 2009, it was discovered that a user created several 
disposable accounts to skew the results towards blogs, and that the GUI redesign was the true winner. 

On January 22, 2009, it was announced that version 7.5 will be the last major release in the UBB. threads 7.x series, 
and that the next major version will be version 8.0 [5]. Version 8.0 will include both a GUI redesign and blogs along 
with several other new features, including an API. Beta testing for UBB. threads 8.0 will consist of two phases; the 
first phase of beta testing (beginning December 2009) will be of the redesigned administrator control panel, while 
the second phase of beta testing will be of the user front end. 

On January 1, 2010, it has been announced that the overall software package of version 8 will simply be known as 
UBB, with the UBB. threads name referring to the forums part of the software. At the same time, the gallery portion 
of the software will be known as UBB. gallery, and the blogs portion will be known as UBB. blogs. 

External links 

• UBBCentral [1] - Official site. 

• UBBDev - UBB. threads modifications 

T71 

• UBB. threads Version Notes - UBB. threads 6.x and 7.x version history 

ro] 

• UBB. threads review and demonstration example 

References 

[1] http://www.ubbcentral.com/ 

[2] http://www.ubbcentral.eom/forums/ubbthreads.php/topics/216395/l.html 

[3] http://www.ubbcentral.eom/forums/ubbthreads.php/topics/217445/6.html 

[4] http://www.ubbcentral.eom/forums/ubbthreads.php/topics/218970/Your_vote_counts.html#Post218970 

[5] http://www.ubbcentral.eom/forums/ubbthreads.php/topics/221276/4.html 

[6] http://www.ubbdev.com 

[7] http://www.ubbcentral.eom/forums/ubbthreads.php/forums/42/l/Release_Notes_Changelog.html 

[8] http://www.forum-software.org/ubb-threads/review 



Ubercart 



335 



Ubercart 






Developer(s) 


Ryan Szrama, J. Lyle Mantooth & 


community 


Stable release 


2.2 /November 18, 2009 


Written in 


PHP 


Operating 
system 


Cross-platform 


Type 


Webshop 


License 


GNU General Public License 


Website 


http://www.ubercart.org/ 



Ubercart is an e-commerce and web-based store management software program, available as a plug-in module for 
the Drupal CMF. It can be used on any web server that has PHP and MySQL installed. It is available as free software 
under the GNU General Public License. 

Ubercart is fully integrated with Drupal, meaning you can fully integrate your store with the rest of your web site or 
community. It can be used to sell shippable goods, downloadable products, recurring memberships, event tickets, 
and enable complex interactions with Drupal through various add-on contributions, such as multi-seller stores, 
discount coupons, affiliate programs, software license codes, or customizable goods. 

As with Drupal, it can be set up to run in multiple languages, or to use an alternate currency. Numerous payment 
gateways and shipping options are available. 

The current stable releases of Ubercart are 1.9 on Drupal 5 and 2.1 on Drupal 6. Development of Ubercart began in 
2006 and reached its 1.0 release on 4 June, 2008. The 2.0 release came out 16 months later in October 2009 and was 
largely a migration effort to the newest version of Drupal. 



Ubercart 336 

Requirements 

• CMS Drupal 5 for Ubercart 1 .x 

• CMS Drupal 6 for Ubercart 2.x 

External links 

• Project website 

[2] 

• Demo-site 

• Directory of sites running Ubercart 

mi 

• Overview of setting up a Drupal e-commerce site with Ubercart 

• Using Drupal - O'Reilly book with a chapter on Ubercart 

References 



[1] http: 

[2] http 

[3] http 

[4] http 

[5] http: 



// w w w . ubercart. org 

//livetest. ubercart. org 

//www. ubercart. org/site?sort=desc&order=User+Ranking 

//www. topnotchthemes.com/handbook/creating-online-store-with-drupal 

//www. usingdrupal.com 



uddelM 



337 



uddelM 





LiuddelM 












• 


.: -,.,, .. * ., :,i,.|*| * Bft S 




iiitsssia e e a -» •■■ 








••'•»• "— ™ - 




Developer(s) 


Stephan Slabihoud 


Stable release 


2.0 /March 1,2010 


Operating 
system 


Cross-platform 


Type 


PMS 


License 


GNU General Public License 


Website 


Official homepage 



UddelM is an open source PMS (Private Messaging System) component for the Mambo or Joomla! content 
management systems (CMS). UddelM is written in PHP and requires the MySQL database environment for storage. 



PMS Component for Joomla 

UddelM allows users of a community to send private messages to each other. UddelM is an easy-to-use PMS for 
Joomla! and offers all the features needed in a private messaging system. 

UddelM is available in 30 languages. It integrates with Community Builder (CB) , Community Builder Enhanced 

131 
(CBE), Joomlaboard, Fireboard , Kunena, Agora and JomSocial. It is a base component to build Community Sites 

which allows members to exchange private messages. Several other components integrate uddelM, e.g. SOBI2, 

JPromoter, sh404SEF, Joomsef, VirtueMart and many others. 

UddelM runs on Joomla 1.0, J! 1.5 native, J! 1.5 legacy, and J!1.6alpha (in development). 



UddelM is one of the most popular and top rated components on Joomla.org 



[4] 



History 



UddelM has been designed beginning in 2005 by Benjamin Zweifel. After releasing uddelM 0.5b in 2006 he stopped 
uddelM support. UddelM 0.5b offered only some basic communication features. It was running on Mambo 4.5 and 
Joomla 1.0 and was used by lots of systems. 

Stephan Slabihoud picked up uddelM support in September 2006 and released uddelM 0.5 (without "beta"). 
Henceforward lots of features have been added, and uddelM became the colossus under the PMS for Joomla. One 
milestone was that uddelM 1.3 became a native Joomla 1.5 component. 

The current version runs on Mambo, Joomla 1.0, Joomla 1.5 legacy, Joomla 1.5 native, and Joomla 1.6alpha. 



uddelM 338 

Features 

UddelM is an addon to Joomla that allows users of a community to send private messages to each other. The main 
features are: 

Public Frontend (unregistered users can contact registered users) 

Autoresponder and Autoforwarding of Personal messages (PMs) 

File attachments 

RSS Message Feed (receive PMs via RSS) 

MooTools based Autocompleter 

Popup and Email Notifications 

Message Control Center, 

System- and General-Messages support 

Comprehensive User Blocking (user and admin side) 

Local-, Global-, Restricted Distribution Lists 

Multiple Recipients 

Message Filters 

Message Archive 

Message Obfuscating and Encryption (incl. Triple DES strong encryption) 

phpBB Codes 

Captcha Protection (incl. reCAPTCHA support), CSRF Protection, Flooding Protection 

Integration with community software Community Builder (CB), Community Builder Enhanced (CBE), and 

AlphaUserPoints 

Static- and Animated Smileys, 

More than 125 options 

Comes with 3 Joomla Modules, 2 Joomla Plugins, 4 CB Plugins 

Integration with forum software: Joomlaboard, Fireboard, Kunena, JomSocial, and Agora 

Available in 31 languages: Arabic, Brazilian-Portuguese, Bulgarian, Catalan, Czech, Danish, Dutch, English, 

Finnish, French, German (informal and formal), Greek, Hebrew, Hrvatski, Hungarian, Italian, Japanese, 

Norwegian, Polish, Portuguese , Romanian, Russian, Serbian, Simplified Chinese, Spanish, Swedish, 

ro] 

Traditional Chinese, Turkish , Ukrainian, Vietnamese 

Requirements 

• Joomla! 1.0, Mambo (>= 4.6.2), Joomla! 1.5 (legacy), Joomla! 1.5 (native) or Joomla! 1.6 

• PHP 4.4.x or above 

• MySQL 4.1.2 or above 

See also 

Joomla 

Mambo (CMS) 

Open Source Matters 

Community Builder 

Community Sites 

Kunena 

SOBI2 

Joomsef 

VirtueMart 



uddelM 339 

References 

• Official homepage 

[91 

• uddelM in Joomla Extensions Directory 

• uddelM on Joomlacode.org 

• Article about uddelM 1.3 on Joomla-Downloads.de 

ri2i 

• Article about uddelM 1.9 on Joomla-Downloads.de 

ri3i 

• Article about uddelM on German Joomla news site 

ri4i 

• Recommendation on XING business portal site 

• 30 Best Joomla Extensions September 2009 

• Some more information about uddelM on XING business portal site 

ri7i 

• Article about uddelM on Joomla Switzerland 

MO] 

• Article about uddelM on russian Joomla site 

• Article about uddelM on Taiwanese Joomla News site 

• Article about uddelM on Chinese Joomla News site 

T211 

• Installation Guide on NoArtClub.com in Thai 

T221 

• Turkish uddelM translation project 

[231 

• Portuguese uddelM translation project 

[241 

• Installation instructions in Japanese 

Further reading 

• Rahmen, Dan (2007). Professional Joomla!. John Wiley and Sons. ISBN 0470133945, 9780470133941. 

External links 

• Official homepage 

T251 

• uddelM on Joomla Extension Directory (JED) 

• Support Forum 

• uddelM on Joomlacode.org 

References 

[I] http://www.slabihoud.de/software/ 

[2] Rahmen, D.: Professional Joomla!, page 90. John Wiley and Sons, 2007. 

[3] Rahmen, D.: Professional Joomla!, page 236. John Wiley and Sons, 2007. 

[4] JED (http://extensions.joomla.org/extensions/3206/details) on Joomla.org, listed in Categories Popular and Top rated 

[5] uddelM 0.4 (http://webscripts.softpedia.com/script/Modules/Joomla-Mambo-Modules/uddeIM-1613.html) on Softpedia 

[6] uddelM 1.3 becomes native (http://www.joomla-downloads.de/komponenten-und-module/uddeim-l. 

3-privates-nachrichtensystem-nativ-fuer-joomla- L5.html), article on Joomla-Downloads.de 
[7] Portuguese translation project (http://joomlapt.wetpaint.com/page/uddeIM) 

[8] Turkish translation project (http://code.google.eom/p/joomlaturkish/source/browse/#svn/trunk/components/Uddeim) 
[9] http://extensions.joomla.org/component/option, com_mtree/task,viewlink/link_id,3206/Itemid,35/ 
[10] http://joomlacode.org/gf/project/com_uddeim/ 

[II] http://www.joomla-downloads.de/komponenten-und-module/uddeim-l.3-privates-nachrichtensystem- nativ-fuer-joomla-L5.html 
[12] http://www.joomla-downloads.de/neue-downloads/joomla-nachrichten-system-uddeim-in-version-l.9-erschienen.html 

[13] http://www.joomlafiles.de/joomla-news-deutsch/uddeim-l.3-privates-nachrichtensystem-nativ-fuer-joomla- 1.5. html 

[14] http://www.xing.com/app/forum?op=showarticles;id=12595510 

[15] http://www.ajaxline.com/30-best-joomla-extensions-september-2009 

[16] http://www.xing. com/app/forum?op=showarticles;id=14007412 

[17] http://news.joomla.ch/all-news/extensions/646-uddeim-16.html 

[18] http://joomlaportal.ru/content/view/1696/70/ 

[19] http://www.which.tw/content/view/45/27/ 



uddelM 340 

[20] http://www.webtmp.cn/ccomponent-guidebook/user-management-components/50-uddeim-12-simplified-chinese-language-file.html 
[2 1 ] http://www. noartclub. com/index. php/uddeim- 1 . 

4-%E0%B9%80%E0%B8%9E%E0%B8%B4%E0%B9%88%E0%B8%Al%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%9A-private-messege-%E0%BS 

html 
[22] http://code.google.eom/p/joomlaturkish/source/browse/#svn/trunk/components/Uddeim 
[23] http://joomlapt.wetpaint.com/page/uddeIM 

[24] http://jmemo.hiroba.de/joomla/exte/comp/3-component/31-uddeimjppack.html 
[25] http://extensions.joomla.org/extensions/communication/pms/3206/details 
[26] http://www.joomlapolis. com/component/option, com_joomlaboard/Itemid,38/func,showcat/catid, 25/ 



vBulletin 



341 



vBulletin 



^Bulletin 



Developer(s) 


Internet Brands, vBulletin Solutions 


Initial release 


2000 


Stable release 


4.0.3 /April 8, 2010 


Written in 


PHP 


Operating 
system 


Cross Platform 


Platform 


PHP / MySQL 


Available in 


Official support for English, German, 


and Chinese 


Type 


Forum software 


License 


Proprietary, commercial 


Website 


http://www.vbulletin.com/ 



vBulletin (vB) is a commercial Internet forum software produced by lelsoft Enterprises and vBulletin Solutions, 
both subsidiaries of Internet Brands. It is written in PHP and uses a MySQL database server. 

History 

In 1999 lames E. Limm and lohn Percival were running a Visual Basic website using Infopop's UBB. classic forum 
software on VB Forums .As their site grew, they noticed that their software, written in Perl using a flat-file 
database, could not always cope with the number of users they had. In February 2000, the two decided that it would 
be better to write their own solution as both were unfamiliar with the software's code and thus unable to optimize it. 
Initially, it was designed solely as a rewrite of UBB, in PHP using MySQL, and was meant only for their own forum. 
Other UBB owners expressed interest in the solution, and they offered to sell it to Infopop, but their proposal was 
rejected. As there was still a demand for the software, Limm and Percival created lelsoft and released their work as a 
paid solution, called vBulletin 1. 

After subsequent minor releases of their software, the two decided to start working on a new version that would be 
more than a rewrite of UBB: they wanted to turn their software into a competitive solution for forums. Rewriting the 
entirety of the product, vBulletin 2 commenced development. Shortly thereafter, Limm became the managing 
director and Percival the lead developer. To help with the scale of the project, two additional developers, Freddie 
Bingham and Mike Sullivan were brought on to help finish vBulletin 2. Kier Darby was brought on during the 
vBulletin 2.0 Beta phase to further development. The release of vBulletin 2 proved to be very successful and is what 
made vBulletin popular. 

In December 2002, vBulletin 3 was beginning development. Percival decided to step down as lead developer and 
product manager, turning his roles over to Kier Darby. vBulletin 3 was under development for a lengthy period of 
time — nearly two years — as it went from a mere improvement on vBulletin 2 to a complete rewrite. During this time 
leremy Hutchings joined the development team, a.k.a. Jerry. However, version 3 was finally released in March 2004. 
In 2005, vBulletin 3.5 was released that addressed some of the shortcomings of 3.0 (discussed later on). vBulletin 3.6 
was released as a stable version on August 3, 2006. 



vBulletin 342 

On July 4, 2007 Jelsoft announced that Jelsoft had been acquired by Internet Brands, which promised significant 
investment in software development. 

In 2009, long-time developers Kier Darby, Mike Sullivan, and Scott MacVicar left the company. Kevin Sours, Don 
Kuramura, and Ray Morgan took Darby's place as lead developer, product manager, and general manager, 
respectively. 

Forum product 

Since the initial release of the vBulletin forum product in 2000, there have been many changes and improvements. 
Below is a list of the major revisions and some of the changes they introduced. The current version is 4.0.3. 

vBulletin 1 and vBulletin Lite 

Development of vBulletin 1 is no longer active, nor is it a supported release. 

vBulletin 1 was the initial release of vBulletin, sporting the same features as UBB. classic. The release was very 
popular as it was one of the first systems that was written using PHP and MySQL that had the features of UBB. 

vBulletin Lite was a degraded version of the 1.x series that allowed potential customers to test their server for 
compatibility with vBulletin. The product was discontinued after vBulletin 2 because there were security issues and 
it was out of date, and Jelsoft did not want to spend resources into maintaining a non-commercial product. 

vBulletin 2 

vBulletin 2 is no longer under active development, except for security updates. When this version was released, it 
had numerous new features over vBulletin 1, which it replaced. Improvements include private messaging between 
users, attaching polls to threads, unlimited forum nesting, user avatars, and a user control panel. 

vBulletin 3 

Initially, version 3.0 was intended to be an extension of the 2.x release that would improve performance and user 
experience. However, as time progressed, it proved to be a complete rewrite. Some of the key advantages over 
vBulletin 2 are as follows: 

The templates and style were updated to use XHTML and CSS 

Hard-coding of English text was eliminated 

Support for multiple languages by use of phrases 

A WYSIWYG editor for users to post with 

Paid subscriptions that allow administrators to charge for certain features of their site 

Multiple views for threads: Linear (a flat system), threaded (display of the entire thread tree), and hybrid (a 

combination of both). 

vBulletin 3.5 addressed some of the problems users had with version 3.0. Some of the changes are as follows: 

• A plugin system was introduced, that allows for modifications of the software without the need to edit the 
program scripts. This allows a forum operator to keep their modifications (called "hacks" or "mods" in the 
vBulletin community) and not having to re-edit scripts after upgrading. 

• Inline editing of thread titles and post content was made possible via AJAX. 

• An inline moderation system was provided, allowing forum operators to manage threads and posts on their board 
without having to go through intermediary steps. An API system (referred to as "data managers") was created to 
let third-parties integrate more easily. 

• A template history and comparison system was introduced where administrators can store a specific revision of a 
template into the database, which can be arbitrarily compared against each another. 

• A MySQLi wrapper was added, which added support for MySQL 4.1. 



vBulletin 



343 



• A database-stored thread-marking system was added. Previous versions of vBulletin relied on a variable stored in 
the database, and also a cookie to store information about what threads had been read and not read by the user. 
However, this information was volatile and did not keep; additionally, if you idled for 15 minutes (some forums 
have longer timeouts, 15 minutes is the default) this information would be lost. 

vBulletin 3.6 introduced features such as the multi-quote system, the infractions system, the ability to automatically 
post threads and announcements from RSS feeds, and podcasting support. The Gold release of vBulletin 3.6.0 was 
released on August 3, 2006. 

A first look at vBulletin 3.7 was announced on November 23, 2007. It was officially released on April 29, 2008. 




vBulletin 3.7.0 Admin Control Panel 



New features in 3.7 included an inline 
spam management & prevention system, 
thread tagging and tag cloud, thread 
prefixes, reciprocal friendship between 
users, public visitor messaging on user 
profile pages, user picture albums, 
user-created social groups, 

user-customizable profile pages, a 
lightbox viewer for images attached to 
posts, post edit history, a notices system, 
multiple human verification systems, and 
social bookmarking integration. 

Version 3.8 introduced more new 

features, such as social group discussions, 

social group categories, private message sorting and filtering options, private message history, quick edit for newer 

types of content (visitor messages and picture comments), social group icons, social group transfers, a private 

message quick reply box, private message throttling (limit messages sent over a time period), private message 

reporting, profile privacy (limit blocks to a subset of users), lightbox navigation, thread prefix permissions, and 

dismissible notices. 

The latest stable release of vBulletin is 3.8.5 which was released on March 11, 2010, and is a maintenance release, 
additionally rolling in two previous patches to 3.8.4. 

vBulletin 4 

vBulletin 4 was released December 21, 2009. New for vBulletin 4 is the vBulletin production suite, which includes 
CMS and blog functions. 



Future development 

Rumors and hints about the development of the next generation vBulletin product, vBulletin 4, have been dropped by 
developers and discussed endlessly by users for several years now. 

On August 4, 2008, Kier Darby, former lead developer of vBulletin announced the development of vBulletin 3.8 and 

181 

vBulletin 4.0. vBulletin 4 was described in this announcement as "an extensive rewrite of the vBulletin system. 
Architecturally, vBulletin 4 follows MVC (model-view-controller) object oriented principles, allowing far greater 
capabilities in code re-use and extendability." At the time, the requirements of vBulletin 4 were "PHP 5.2.3 and 
MySQL 5.0.22 or newer". 

On December 15, 2008, James Limm, Managing Director of Jelsoft, posted the vBulletin 4 Series Development 
Update with significant differences from the August announcement. 



vBulletin 344 

In August, we announced a major overhaul of the code base. Rather than targeting all of these changes 
in a single, long-term release, we intend to accomplish all the planned improvements over a number of 
versions. In order to achieve this goal, the largest vBulletin development team ever assembled is now 
working within an Agile development process, allowing us to deliver new features into your hands 
faster. 

Each incremental release in the vBulletin 4 series will include improvements in features, usability and 
architecture. Development efforts are prioritized towards those areas that can provide real, tangible 
benefits to our customers, at all times with an eye toward maintaining and enhancing the performance 
and reliability expected of a vBulletin product. 

Key features and improvements that will be included in the first vBulletin 4 release are: 

1. Cross-content search system providing a single interface to search across forum posts, blog entries and 
comments and other supported products 

2. Improved search performance 

3. A fresh design and layout making use of semantic markup and CSS styling 

4. An enhanced style and template system to enhance your ability to change the layout 

5. Controls to assist with the placement of advertising elements 

6. SEO features, including friendly URLs 

7. A centralized attachment system, allowing the sharing of attachments across products 

8. Widget system for single pages 

9. Video BBCode - Popup to the editor that allows a video url (youtube, metacafe, etc) to be input 

In the lengthy discussions which followed this turn of events, additional information was revealed, including that: 

• The PHP and MySQL requirements won't be raised as high as announced in August, because the first release will 
be sooner than previously expected 

• Jelsoft is now developing a Content Management System which will be fully integrated with vBulletin although it 
is unclear whether it will be sold separately like Jelsoft's Blog and Projects products. 

• vBulletin 4 is now being developed and will be released incrementally through 2009, with the first Beta expected 
"early Q2 of 2009". In a later post, the first Beta got pushed back to "late Q2". For users that paid the pre-sale cost 
for vBulletin 4.0, a message stating that the Beta will be available "sometime in mid-November" was issued. 

Forum and Suite 

vBulletin is now available as two product lines. The vBulletin Publishing Suite is $285 for the life of the 4.0 
development cycle and includes customer ticket support. The vBulletin Classic Forum is $195 for the life of the 4.0 
development cycle but does not include ticket support. 

The vBulletin Publishing Suite includes Forums, an article-based Content Management System and the vBulletin 
Blog product. 



vBulletin 345 

vBulletin Blog 

Now included in the vBulletin Publishing Suite, the vBulletin Blog allows members of a vBulletin community to 
create their own blogs. vBulletin Blog 1.0.5 was released to the public on April 8, 2008. With the release of 
vBulletin 4.0, the vBulletin Blog became part of the vBulletin Publishing Suite. 

vBulletin Project Tools 

This host of tools tracks bugs, tasks, etc. throughout the development of a product through its production and 

ri3i 

lifetime. vBulletin Project Tools 2.0.0 was released to the public on September 30, 2008. With the release of 
vBulletin 4.0, active development of Project Tools has been discontinued. It will become an open source product 
distributed through vBulletin.org. 

vBulletin 4 release and controversy 

ri4i 

July 4, 2007: Jelsoft was acquired by Internet Brands. 

January 27, 2009: Ray Morgan was appointed General Manager of Jelsoft. 

May 13, 2009: the Administration section of vBulletin.com accidentally became accessible to the public for 13 
minutes. Documents and discussions containing a detailed analysis of plans (and expected customer reaction) for 
vBulletin 4's new pricing scheme were revealed. A response was posted by Ray Morgan indicating that these 
were preliminary discussions and that customers should not make decisions based on leaked documents. 

June 19, 2009: Kier Darby, lead developer of vBulletin since early in the development of version 2, leaves the 
company , as well as Mike Sullivan (joined Fall 2000) and Scott Mac Vicar 

July 2009: Peterska2 (Kerry-Anne) and Ashley part company with vBulletin . Jelsoft offices in the UK were 
closed shortly thereafter. 

August 19, 2009: Alpha testing of vBulletin begins with a selection of licensed customers under a Non-disclosure 
Agreement. 

October 13, 2009: Ray Morgan announces new vBulletin.com website, new vBulletin licensing structure, and 

["221 

pricing . This announcement was nearly identical to the May 2009 leaked documents. 

Replacing the annual renewal of $60, the new vBulletin Forum license was priced at $195, with the Suite costing 
$285. With an announced release cycle of 18—24 months for each point release, this was a cost increase of 200%. 
Customers with an inactive license were offered a small discount off the Suite and had less than 3 weeks to upgrade. 
Ironically, customers with the smallest investment in the product — Leased License customers — received the most 
cost-advantageous deal. 

October 23, 2009: The vBulletin.com website is upgraded to the vBulletin 4 software including a new splash page 
and FAQ. vBulletin.com is down for an unprecedented 28 hours during this upgrade, with visitors to the site being 
redirected to a maintenance message at Internet Brands-owned http://www.best-forum-software.eom/.When the 
site returned, it remained sporadically inaccessible due to high loads for several days. 

November 12, 2009: vBulletin 4.0 Beta 3 is made available to licensed customers. Previous betas were made 

T231 
available to the alpha testers . Beta 4 and 5 as well as 2 Release Candidates would follow in quick succession. 

December 7, 2009: Ray Morgan retires to the tropics 

December 22, 2009: vBulletin 4.0 Gold is released to the public amid customer concerns that it met a predetermined 

T251 
release schedule rather than producing a stable product . Substantial display issues in browsers including Safari, 

Opera, and Internet Explorer 6 are documented. The Content Management System resulted in over 100 MySQL 

queries even in the default configuration. 

January 12, 2010: vBulletin 4.0.1 is released with over 200 bug fixes and style tweaks 



vBulletin 346 

April 8, 2010: vBulletin 4.0.3 is released with over 300 bug fixes as well as simple integration with Facebook 

T271 
Connect for single-signon between customer's boards and Facebook 

Controversy over AdSense integration through vBulletin.com 

When installing this version and using the AdSense integration provided by vBulletin.com, you are agreeing to allow 
Internet Brands to access information about the performance of your ad units. Internet Brands will also be given a 
monetary referral credit if someone signs up for an AdSense account through a link on the vBulletin forum rather 

T2R1 

than the owner of the forum. 

The owner of the forum is also agreeing to potentially share revenue in the future. While the percentage of revenue 

[291 
sharing is currently set to 0%, a vBulletin Team Member has stated it may be subject to change in the future. 

Users are required to Opt-out of data sharing if they have activated the AdSense integration and linked their 
vBulletin.com account with their AdSense account, but by doing so are left unable to use the integration features. 

This is not 100% clear during the sign up process, and Internet Brands has not yet released a statement about how 
they will use the information gathered from linked AdSense accounts, leading to potential privacy issues and a 
competitive advantage for future Internet Brands owned websites. 

Modifications 

Modifications (also known as "hacks") allows the users to modify the vBulletin in many ways. vBulletin's official 
sister site vBulletin.org gives the ability to download thousands of modifications which are primarily written by 
volunteers who are vBulletin customers. The official written purpose ofvBulletin.org is: 

• To extend vBulletin. 

• To educate members. 

• To help solve problems. 

• To support the entire member base professionally and equally. 

• To provide a place where people can attain and share information about vBulletin. 

See also 

• Comparison of Internet forum software 

• Comparison of Internet forum software (PHP) 

• Internet Brands 



Bibliography 



Kingsley-Hughes, Kathy; Kingsley-Hughes, Adrian (April 30, 2006). vBulletin: A Users Guide: Configure, 
manage and maintc 
ISBN 1904811671. 



[31] 

manage and maintain your own vBulletin discussion forum (1st ed.). Packt Publishing, pp. 244 



vBulletin 347 

External links 

[32] 

• vBulletin.com — Official vBulletin site 

• vBulletin.org — Official vBulletin Resource Forum 

[331 

• vBulletin at the Open Directory Project 

[I] http://www.vbulletin.com/order/license_agreement.php 
[2] http://www.vbforums.com/ 

[3] James Limm. Jelsoft's future: acquisition news (http://www.vbulletin.com/forum/showthread.php?t=235378), vBulletin Forums, July 4, 

2007 
[4] Metz, Cade (2009-10-28). "Forum king vBulletin muzzles paid-up protesters" (http://www.theregister.co.uk/2009/10/28/ 

vbulletin_controversy/). The Register. . Retrieved 2009-10-28. "general manager Ray Morgan originally said he would answer our questions 

about the forum bans" 
[5] http://www.vbulletin.com/go/360 

[6] vBulletin 3.7 First Look! - vBulletin Community Forum (http://www.vbulletin.com/forum/showthread.php?t=249460) 
[7] vBulletin 3.7.0 'Gold' Released (http://www. vbulletin.com/forum/showthread.php ?p=1549701#postl549701) 
[8] vBulletin Community Forum (http://www.vbulletin.com/forum/showthread.php?t=280752) 
[9] http://www. vbulletin.com/forum/showthread. php?t=293772 
[10] vBulletin Community Forum (http://www.vbulletin.com/forum/showthread.php?t=293773) 

[II] http://www. vbulletin.com/index.php ?do=features 
[12] http://www.vbulletin. com/index. php?do=faq#faq-9 

[13] http://www. vbulletin.com/forum/showthread. php?p= 1 63042 1 

[14] http://www.vbulletin.com/forum/showthread.php?t=235378 

[15] http://www.vbulletin.com/forum/showthread.php?t=298059 

[16] http://forum.vbulletinsetup.com/f23/vbulletin-4-0-going-cost-even-17392.html 

[17] http ://www. vbulletin.com/forum/showthread. php?t=3 11251 

[18] http://www.vbulletin.com/forum/blog.php737-Mike-Sullivan 

[19] http://www.vbulletin.com/forum/showthread.php?t=311214 

[20] http://www.vbulletin.com/forum/showpost.php?p=1751009&postcount=30 

[21] http://www.vbulletin.com/forum/showthread.php?t=3 15870 

[22] http://www.vbulletin.com/forum/showthread.php?t=320055 

[23] http://www. vbulletin.com/forum/showthread. php?t=325 1 15 

[24] http://www.vbulletin.com/forum/showthread.php?t=329672 

[25] http://www.vbulletin.com/forum/showthread.php?t=332171 

[26] http://www.vbulletin.com/forum/showthread.php?t=336681 

[27] http://www.vbulletin.com/forum/showthread.php?348372-vBulletin-4.0.3-Maintenance-Release&p=1960535 

[28] (http://www.vbulletin.com/forum/showpost.php?p=1679409&postcount=653) 

[29] (http://www.vbulletin.com/forum/showpost.php?p=1677124&postcount=260) 

[30] http://www.vbulletin.org/ 

[31] http://www.packtpub.com/vbulletin/book 

[32] http://www.vbulletin.com/ 

[33] http://www.dmoz.org/Computers/Programming/Languages/PHP/Scripts/Forums/vBulletin/ 



Vwar 



348 



Vwar 



Stable release 


1.5.0 R15 


Written in 


PHP 


Operating 
system 


Cross-platform 


Type 


Content management system 


Website 


www.vwar.de 



Virtual War is a free clan content management system based on PHP and MySQL. The system is fully controlled 
using a web-based user interface. 

It requires a web server which supports the PHP extension (such as the Apache HTTP Server), as well as an MySQL 
database. 



Versions 

The current public version of Vwar is 1.5.0 R15. Version 1.7.0 was released for beta testing in April, 2009 and will 



include bugfixes as well as new features 



[2] 



Features of Virtual War 

The main aim of Virtual War is to allow a webmaster to create a community-based portal, with an automated web 
site allowing clan members to post news items (user-submitted news items are selected by editors). Users can 
comment on these articles using the comments system. 

The standard files that are part of the core Virtual War system are as follows: 

• Calendar 

• Members 

• News 

• Next Actions 

• Statistics 

• Wars 

You can also add various addons (also known as Hacks / Mods) via the Virtual War forum. 



Vwar 349 

License 

Virtual War is not opensource in terms of GPL or any other common license, 
reference: License page 

External links 

• Virtual War [1] 

• Virtual War Support Forum 

References 

[1] http://www.vwar.de 

[2] http://forum.playerzoom.com/showthread.php?t=14175 

[3] http://www.vwar.de/license 

[4] http://forum.playerzoom.com/forumdisplay.php?f=106 



WakkaWiki 



350 



WakkaWiki 



Developer(s) 


Carlos Zottman, Hendrik 
Mans 


Initial release 


September 4, 2002 


Stable release 


0.1.2 /February 16, 2003 


Operating 
system 


Cross-platform 


Type 


Wiki 


License 


BSD 


Website 


No more actively maintained 



WakkaWiki (often shortened as Wakka) is a very small wiki engine written in PHP, that is easy to install, hack and 
maintain. It was originally developed by Hendrik Mans (creator of the PlanetCrap discussion community) with help 
from Carlo Zottmann. 

As of September 29, 2004, its website was down and the project stopped, although a large community of contributors 
was still actively posting bugfixes, extensions and new functionality. Wakka saw most of its contributors migrate to 
one of its forks. 

The focus of WakkaWiki was on simple and extensible code. Thanks to the simplicity of its design it spawned 
several forks, sharing the same ancestry but pursuing their own vision. Most of these forks include scripts to upgrade 
from previous WakkaWiki installations. WakkaWiki has spawned at least five forks: CitiWiki, UniWakka, 
Wacko Wiki, WikiNi and WikkaWiki. 

See also 

• Wiki 



External links 

WakkaWiki - Wakka history and its original code resurrected 



CitiWiki 



[2] 



CooCooWakka 
Wacko Wiki [4] 



[3] 



WikiNi 



[5] 



WikkaWiki 
UniWakka 



[6] 

[7] 



WakkaWiki 



References 



[1] http: 

[2] http: 

[3] http 

[4] http: 

[5] http: 

[6] http 

[7] http 



//docs. wikkawiki.org/WakkaWiki 
//wiki.cs.cityu.edu.hk/citiwiki 
//coo. hsfz. net/ wiki/HomePage 
//wackowiki. com/Wacko Wiki 
//www. wikini.net/ 
//wikkawiki.org 
//uniwakka.sourceforge.net/ 



351 



Website Baker 



352 



Website Baker 





Developer(s) 


The WebsiteBaker Team 


Initial release 




Stable release 


2.8.1 /February 7, 2010 


Development status 


Active 


Written in 


PHP 


Operating system 


Cross-platform 


Size 


3.4 MB (archived) 


Type 


Content management system 


License 


GNU General Public License 


Website 


http://www.websitebaker2.org/ 



WebsiteBaker is a free content management system which is primarily used to create small and medium-sized 
websites. WebsiteBaker is based on the server script language PHP and the MySQL database, which runs under 
open-source license and is available free of charge. 

WebsiteBaker is primarily known for simple use. It has an automated installation program and a simple GUI 
(graphical user interface) that also allows computer beginners and less experienced users to publish content or 
information on the Internet. 



History 

Originally written by Ryan Djurovich the WebsiteBaker CMS was released in 2004. 

T21 T31 
The first announcement of WebsiteBaker came with the version 2.2.0 on December 14, 2004. With this version 

multiple-level page, sections and multilanguage support was introduced, also Core Add-ons were provided. 

T41 
On September 4, 2005 Ryan Djurovich announced in the message board several topics: A non-profit organisation 

called "Open Source Bakery" should be responsible for WebsiteBaker (which never came true), teams are 

responsible for the future of Developing and maintaining the CMS, besides the use of an own SVN instead of 

SourceForge. 

The upcoming version 2.6.0 released on November 28, 2005 was the first version developed and maintained from 
the Community. 

On the November 16th 2008 Ryan Djurovich announced , that the WebsiteBaker CMS is split into two different 
projects after an Open Discussion with the community: PlatformRAD Open Source Edition (OSE) (which is now 
called EdgeCMS) is being further maintained by the founder himself, the WebsiteBaker Community stays with the 
name, to avoid restrictions with further versions of the CMS. 

The leader of the CMS was now Matthias Gallas, he retired on the August 19th 2009 with the release of version 



2.8.0 



[8] 



One day later the definite retirement of the founder and the foundation of the Website Baker Org e.V. was 
announced - according to German law a non-profit association. The current board members are Raymond 

Pliigge, Ruud Eisinga and Klaus Weitzel. 



Website Baker 353 

WebsiteBaker version 2.8.0 

The stable version 2.8 was published on August 15, 2009. Besides a number of bug fixes some new features were 
implemented: 

Added Droplets, JQuery and Codepress 

Skinable and customizable backend 

Media data can be uploaded as a zip archive and will be unpacked on the server 

During the installation of add-ons the CMS checks if all conditions are met 

Modules uploaded via FTP are now installable via administration area 

Improvements to the backend: More information, full multilingual core addon support and adjustments are 

available 

System Requirements 

WebsiteBaker needs a webspace (space on the Internet) with the widespread server-side scripting language PHP and 
the also widespread MySQL database. Furthermore, PHP should have Session support enabled and "Safe Mode" 
must be deactivated, or the provider has appropriate user rights assigned. The ISP may normally set these settings if 
you do not own web servers. 

The conditions for the current version 2.8.0 are: 

At least 9 MB of webspace for WebsiteBaker (extensions require more) 

PHP 4.4.9 or higher (recommended PHP 5.2) 

MySQL 3.2.3 or higher 

PHP Safe Mode = off or configured 

Activated PHP Session Support 

Target 

The actual target group consists of: 

• Individuals with a wish to create their own homepage 

• Clubs and groups, where several people from all over the world can just create or edit page content 

• Small, medium-sized and big companies 

• Organizations and Schools 

Large websites for thousands of people at one time with many features will not be counted directly to the target 
group. 

Features 

WebsiteBaker has many functions to create a dynamic website, though the project always tries to preserve the "easy 
use". This can only be achieved by not "bloated" with features. 

Features 



Website Baker 



354 



• Easy to use user interface 

• Support for running 
multiple websites 

• Possibility to create a fully 
accessible frontend 

• Support for 
multilingualism 

• All frontend output is full 
W3C valid and SEO 
optimized 



File & media • 

management 

Design templates, based 

site output, customizable • 

per page 

Interface for extensions 

Creating user groups • 

Group based access 

system (each page can be 

determined) 



Control of WebsiteBaker and complete • 
website creation and editing of pages 
via the admin panel (backend) 
Use of captcha in the frontend (for • 

guests of the visible and usable part of 
the website) to avoid spam • 

Facilities for notification, registration 
and password recovery from users 



Setting of time zones, display name, 
language determination, time and 
date format for each user 
Adaptation of the extensions for 
every single page 
WYSIWYG HTML editors for the 
admin area 



Extensions (modules) 

The growing user community of WebsiteBaker created and managed some of the modules, of which some are 
already delivered as standard with WebsiteBaker CMS. These extensions are all available free of charge and will be 
added after successful testing to the official "Add-ons" site. 

Among the modules are: 

• Integration of well-known galleries, internet forums and WYSIWYG HTML editors for the admin area 

• Other enhancements such as guestbook, download area, and much more 

Modules can be uploaded via the administration area in the form of a zip-file and the installation starts automatically. 
The activation of the modules takes place when creating a new page, where then the module can be selected by using 
the entry in "type:" . Modules can be deinstalled easily via backend. 

The creation of modules is done with the scripting language PHP. These can be created easily, but some experience 
in dealing with programming languages should be available. 

On October 31, 2009 there are 219 modules and snippets listed on AMASP. [12] 

Droplets 

Introduced in version 2.8, droplets can be placed anywhere inside WebsiteBaker - regardless if used in the 
WYSIWYG sections, inside a template or module. They are a small piece of PHP code which is defined in the 
backend and used in double-square-brackets. 



Design templates 

There are numerous design templates, which can be determined for each single page individually. The creation of the 
templates is done with the languages of HTML, CSS and PHP. The strict separation of content and design is 
guaranteed and the design can be modified almost completely independent. It is only necessary to provide a CSS and 
a PHP file. 

With the latest version 2.8 the backend of WebsiteBaker is also fully skinable and extendable without touching the 
core PHP files. 

On October 31, 2009 there are 89 templates listed on the template repository. 



Website Baker 355 

Translations 

In the latest version 2.8 WebsiteBaker provides 20 languages plus English (the default) in the core. The backend 
and all core modules in backend and frontend are translated, also many modules have different translations as 
WebsiteBaker provides the translation from each module that matches the chosen language in backend if available. 

Documentation 

Documentation of WebsiteBaker is available for CMS users , module developers and web designers 
There are also several video tutorials . 

Community 

The Community is rapidly growing, there are over 9200 members registered in the support forum in October 2009 
and about 300 new registrations every months . There are about 25 team members, divided in four major teams 

[211 T221 

and thirteen team groups , the overall module and template authors are about 150 . Beside there are different 

T231 
support forums and websites, also there are several User Groups 

See also 

• Content management system 

• List of content management systems 

External links 

• Official WebsiteBaker Project, Help & Add-ons Site [ ] 

• German template search 

• Overview of modules and snippets for WebsiteBaker (AM ASP) 

[271 

• WebsiteBaker Portable Edition 

References 

[I] http://www.websitebaker2.org/ 

[2] "Changelog" (http://websitebaker.cvs. sourceforge.net/viewvc/websitebaker/websitebaker2/CHANGELOG?view=markup& 

pathrev=MAIN). sourceforge.org. . Retrieved 2005-06-06. 
[3] "WebsiteBaker 2.2.0 released" (http://forum.websitebaker2.org/index.php/topic, 152.0. html). . 
[4] "Announcement of Ryan Djurovich about the future of WebsiteBaker" (http://forum.websitebaker2.org/index.php/topic, 1447.0. html). . 

Retrieved 2005-09-05. 
[5] "WebsiteBaker 2.6.0 released" (http://forum.websitebaker2.org/index.php/topic, 1863. 0.html). websitebaker2.org. . 
[6] "Announcement of splitting the WebsiteBaker project" (http://forum.websitebaker2.org/index.php/topic, 1 1774.0. html). 

websitebaker2.org. . Retrieved 2008-11-16. 
[7] "Retirement of Matthias Gallas" (http://forum.websitebaker2.org/index.php/topic, 14942. 0.html). websitebaker2.org. . Retrieved 

2009-08-19. 
[8] "WebsiteBaker 2.8 released" (http://forum.websitebaker2.org/index.php/topic, 14881.0. html), websitebaker2.org. . Retrieved 

2009-08-15. 
[9] "Website Baker Org e.V. Announced" (http://forum.websitebaker2.org/index.php/topic, 14942. msg95314.html#msg95314). 

websitebaker2.org. . Retrieved 2009-08-20. 
[10] "Website Baker Org e.V. has been granted the status of "public common interest"" (http://club.websitebakers.com/pages/posts/ 

request-of-status-public-common-interest-20.php). club.websitebakers.com. . Retrieved 2009-08-20. 

[II] "Legal notices ofWebsiteBaker2.org" (http://www.websitebaker2.org/en/legal-notice-privacy-policy.php). websitebaker2.org. . 
Retrieved 2005-09-04. 

[12] "AMASP Module list" (http://www.websitebakers.com/pages/general-view/alphabetical-order.php). websitebakers.com. . Retrieved 

2009-10-31. 
[13] "Templates Repository" (http://www.websitebaker2.org/en/add-ons/templates.php). websitebaker.org. . Retrieved 2009-10-31. 



Website Baker 356 

[14] "SVN Language Folder" (http://project.websitebaker2.Org/browser/tags/2.8.0/wb/languages/). websitebaker2.org. . Retrieved 

2009-10-31. 

[15] http://www.websitebaker2.org/en/help/user-guide.php 

[16] http://www.websitebaker2.org/en/help/developer-guide.php 

[17] http://www.websitebaker2.org/en/help/designer-guide.php 

[18] "Video Tutorial Website" (http://www.websitebaker.tv/). websitebaker.tv . . 

[19] "Searching WebsiteBaker" (http://www.youtube.com/results?search_query=website+baker). youtube.com. . 

[20] "Forum statistics" (http://forum.websitebaker2.org/index.php?action=stats). websitebaker2.org. . Retrieved 2009-10-31. 

[21] "List of Teams and Members" (http://www.websitebaker2.org/en/organisation/teams.php). websitebaker2.org. . Retrieved 2009-11-02. 

[22] "List of Modules & it's Authors" (http://www.websitebakers.com/pages/general-view/alphabetical-order.php). websitebakers.com. . 

Retrieved 2009-10-31. 

[23] "User Group Berlin" (http://phpmanufaktur.de/cms/website-baker/user-group-berlin.php). phpmanufaktur.de. . Retrieved 2009-10-31. 

[24] http://www.websitebaker2.org 

[25] http://websitebaker.at 

[26] http://www.websitebakers.com 

[27] http://www.websitebaker-portable.com 



WebWM 357 



WebWM 





Development status 


Active 


Type 


JavaScript library 


License 


BSD license 


Website 


http :// web wm. sourceforge. 
net 



WebWM (Web Window Manager) is a web window manager API in PHP, which helps developers to create and 
manage dynamic windows inside their web applications. 

The whole window framework uses JavaScript making it light and versatile (DHTML). In that way web applications 
can turn into a modern graphical environment, in which users are presented with a series of windows which have 
web-processes running in them. This means that they can be running many different things at the same time and have 
the output displayed simultaneously to the screen. Managing these windows is the role of the window manager. It 
has to keep track of which window the user is currently interested in, allow the user to change windows and create or 
destroy windows. It also controls the way the windows look, their shape and control features. 

Having these "WEB-windows" inside the same browser window, gives the possibility of discarding the use of 
popups . 

License 

• BSD license 

Authors 

• Jorge Torres Maldonado 

121 

• Jorge Eduardo Cardona 

See also 

• Windowing system 

External links 

• WebWM [3] 

• WebWM Sourceforge [4] 

References 

[1] http://14thesis.blogspot.com 

[2] http://jorgeecardona.blogspot.com 

[3] http://webwm.sourceforge.net 

[4] http://www.sourceforge.net/projects/webwm/ 



WikkaWiki 



358 



WikkaWiki 



-^WikkaWiki 



l-i(VktilV:kl l.l.S.L' nu C1T r. 



node MLKCHQUNO. COLOR- - 

nftdflD-'.-PDSmON-T 
cloud COLOR-VecfffPy; 



enonV in-"Tr»n>inri.l«A.] LS| 

triads ID-"FrMmind LsnK J23C 
* node ID -'Tr« mind Link lil! 

tfnnt NJWE-'SinsSHif SIZL-", 
«nadH[JiTf**i«lnd.ljnl:.7;ia 

ejnmwimt color -"wwrn 1 

i B : 1 1 1 ■■ 1 m d . a i - c-,-, _ 1 1 n . : s s J 

<n«de ID-'frMBiind.ljnli J!3; 

<nadt id ."im* mind. link. rs92 

<nod«ID-Tr«inir>d. , L«ik.L'S"" 

<arrawllnttOLOR--!W iiJ' 

ID=Tir«™ind.AriBw.linlk.4» 

«/nodn> 

«no.de ID = Tre*inlr.d.Linle_U)7l 

-ino-delD-TFHmind.Unk.MS* 

<node iD-f iHmlnd.tink.i7!fi 

eJr.owUnL COLOR - ' • ft"} J f ¥ ~~ 

I D - Tree in iniL A mjw.Ljn fc_ 1 6S2 



1 . 6.0 you can directly embed mindniap data tl 




Native mind map support in WikkaWiki 



Original author(s) 



Developer(s) 
Initial release 



Stable release 
Preview release 



Operating system 
Type 



License 
Website 



Jason Tourtelotte 



Wikka Development Team 
May 29, 2004 



[1] 



1.2 /September 1,2009 
1.3 (unstable) / nightly 



Cross-platform 
Wiki 



GNU General Public License 
http ://wikkawiki .org 



For the neopagan religion and religious movement, see Wicca. 

WikkaWiki (often shortened as Wikka) is a free, lightweight, and standards-compliant wiki engine. Written in PHP, 
it uses MySQL to store pages. WikkaWiki is a fork of Wakka Wiki to which a number of new features have been 
added. It is designed for speed, fine-grained access control, extensibility, and security, and is released under the 
GNU General Public License. 



History 

In 2003, the development of Wakka Wiki came abruptly to an end, although a large community of users and 
contributors was still posting bugfixes, extensions, and new functions. First released in May 2004 by Jason 
Tourtelotte, WikkaWiki rapidly grew into a project aiming to remain faithful to Wakka's heritage of a lightweight 
engine with readable and accessible code. It was the first wiki engine to introduce mindmapping support allowing 



users to collaboratively edit mindmaps via wiki pages 



[2] [3] 



a feature largely adopted by the majority of other wikis 



thereafter. WikkaWiki has recently seen a substantial increase in development activity thanks to its team of 
developers and community of contributors. 



WikkaWiki 359 

Wikka vision 

Compared to heavier wiki engines, which integrate several built-in functions, Wikka Wiki's goal is to keep its core as 
small as possible while developing an architecture that supports easy extensibility through plugin modules. Wikka's 
backend is based on a MySQL relational database, which makes it fast, reliable and more scalable than wiki engines 
based on flat text storage. 

The latest version 1.2 was released on September 1, 2009. This release is a major feature release introducing 
substantial new functionality. According to Secunia, WikkaWiki does not suffer from any unpatched vulnerability as 
of the latest release. 

Wikka features 

Among the distinctive features of this wiki engine: 

• Support for different types of embedded elements: 

images 

Flash 

tabular data 

safe HTML code 

RSS feeds 

i-frames 

mindmaps, through built-in support for FreeMind data 

Advanced access control with user registration, password management, and provision for user profiles, as well as 
access control lists on a per-page basis. 

Administration modules to manage pages and users, including tools for bulk operations like user removal or page 
reversion. 

Advanced syntax highlighting using GeSHi: 

• support for 68 markup/programming languages 

• easily customizable output 

• line numbering 

• clickable markup pointers to official documentation 

• on-the-fly downloading of embedded code blocks 

Several page-related features, including full revision control, comments, categories, text searching, page cloning, 
advanced referrer management, file uploading/downloading interface, and a GUI page editor. 

W3C compliant XHTML 1.0 transitional and CSS. 

Theme support 

CSS-defined printable view. 

Advanced tools for publishing page revisions, including: 

• RSS feeds for recent modifications and page revisions (with autodiscovery) 

• WikiPing client functionality, allowing page changes to be broadcast and tracked on a remote WikiPing server 

SmartTitle function, generating human- and search-engine-friendly page titles. 
A web-based wizard to install the package and to upgrade from WakkaWiki. 
A large repository of user-contributed plugins. 



WikkaWiki 360 

Development 

Forthcoming releases may include: 

• Enhanced configurability (e.g., user selectable/editable skins and menus). 

• Dynamically-generated API documentation. 

• API for syndicating content from remote wikis. 

• Google Maps support. 

• Plugin architecture for modularization 

Documentation 

A dedicated server provides extensive documentation and tutorials, targeted at different categories of users, from the 

ro] 

end user to the developer. 

See also 

• List of wiki software 

• Comparison of wiki software 

• Mind map - FreeMind 

• WikiPing 

External links 

• WikkaWiki official website 

[91 

• Wikka Developer Blog 

• Wikka tracker and SVN repository 

• What's new in Wikka latest release 

ri2i 

• Wikka Documentation 

• WikkaWiki [13] at Ohloh 

• FreeMind 

References 

[I] http://wikkawiki.org/CreditsPage 

[2] "WikkaWiki 1.1.5.0 release notes" (http://docs.wikkawiki.org/WikkaReleaseNotesll50). 2004-09-02. . Retrieved 2009-08-08. 
[3] Armstrong, Sara (2008). Information Literacy: Navigating & Evaluating Today's Media (http://books.google.co.uk/ 

books ?id=WvWeB7E2bN8C). Shell Education, pp. 99. ISBN 1425805548. . Retrieved 2009-08-08. 
[4] Ohloh (2008-01-30). "WikkaWiki: Increasing year-over-year development activity" (http://www.ohloh.net/projects/45/factoids/319042). 

. Retrieved 2008-01-30. 
[5] Wieduwilt, Frank (December 2006). "Quickie wikis: Lightweight wikis without databases" (http://www.linux-magazine.com/w3/issue/ 

73/Leightweight_Wikis. pdfe.com/) (PDF). Linux Magazine (73): 30-33. . Retrieved 2009-09-03. 
[6] Wikka Developer Blog, Wikka 1.2 release: Theme support and advanced table markup, http://blog.wikkawiki.org/2009/09/02/ 

wikka- 1-2-release-theme-support-and-advanced-table-markup/ 
[7] Secunia. "Vulnerability report: WikkaWiki 1.x" (http://secunia.com/advisories/product/6507/). . Retrieved 2009-06-15. 
[8] Wikka Documentation, http://docs.wikkawiki.org 
[9] http://blog.wikkawiki.org 
[10] http://tracker.wikkawiki.org 

[II] http://docs.wikkawiki.org/WhatsNew 
[12] http://docs.wikkawiki.org/ 

[13] http://www.ohloh.net/projects/45 
[14] http://freemind.sourceforge.net/ 



WordPress 



361 



WordPress 



(^WordPress 




Developer(s) 


Matt Mullenweg, Ryan Boren, Donncha O Caoirah 


Initial release 


May 2003 


Stable release 


2.9.2 /February 15,2010 


Preview release 


3.0 RC3/ June 11,2010 


Development status 


Active 


Operating system 


Cross-platform 


Platform 


PHP 


Type 


Weblog software 


License 


GPLv2 [1] 


Website 


http://wordpress.org/ 



WordPress is an open source CMS, often used as a blog publishing application powered by PHP and MySQL. It has 
many features including a plugin architecture and a templating system. Used by over 300 of the 10,000 biggest 
websites, WordPress is the most popular blog software in use today 



[2] 



It was first released in May 2003 by Matt Mullenweg as a fork of b2/cafelog. As of September 2009, it was being 
used by 202 million websites worldwide. 



Features 

WordPress has a templating system, which includes 

widgets that can be rearranged without editing PHP or 

HTML code, as well as themes that can be installed and 

switched between. The PHP and HTML code in themes 

can also be edited for more advanced customizations. 

WordPress also features integrated link management; a 

search engine-friendly, clean permalink structure; the 

ability to assign nested, multiple categories to articles; 

and support for tagging of posts and articles. Automatic 

filters that provide for proper formatting and styling of 

text in articles (for example, converting regular quotes to smart quotes) are also included. WordPress also supports 

the Trackback and Pingback standards for displaying links to other sites that have themselves linked to a post or 

article. Finally, WordPress has a rich plugin architecture which allows users and developers to extend its 

functionality beyond the features that come as part of the base install. 

Native applications exist for Android, iPhone/iPod Touch, and BlackBerry which provide access to some of 
the features in the WordPress Admin panel and work with WordPress.com and many WordPress.org blogs. 




WordPress 362 

Deployment 

WordPress can be deployed using various methods on a hosting environment. Users have the option to download the 

ro] 

current version of WordPress from WordPress.org . From there, they can upload the source code and its 
dependencies to their hosting environment. Previously seen as a difficult method to install WordPress, extensive 
documentation as well as a user friendly installer have proved different. 

WordPress can also be installed via package management system or deploying a ready-to-use TurnKey WordPress 
appliance, which does not require any manual setup or configuration. 

WordPress can also be installed via the Microsoft Web Platform Installer which installs WordPress on Windows and 
IIS. The Web PI will automatically detect any missing dependencies such as PHP or MySQL then install and 
configure them before installing WordPress. 

Advanced users have the option to have WordPress downloaded to their server and consistently updated using SVN. 
This will allow users to remain updated easily. 

Free hosting services such as WordPress.com offer users an easy way to deploy a WordPress blog on-line without 
having to install WordPress on your own web server. Many shared web hosting services also offer automated 
WordPress installation through their control panel. 



History 



ri2i 

b2/cafelog, more commonly known as simply b2 or cafelog, was the precursor to WordPress. b2/cafelog was 
estimated to have been employed on approximately 2,000 blogs as of May 2003. It was written in PHP for use with 
MySQL by Michel Valdrighi, who is now a contributing developer to WordPress. Although WordPress is the official 
successor, another project, b2evolution, is also in active development. 

ri3i 

WordPress first appeared in 2003 as a joint effort between Matt Mullenweg and Mike Little to create a fork of b2. 

ri4i 
The name WordPress was suggested by Christine Selleck, a friend of Mullenweg. 

In 2004 the licensing terms for the competing Movable Type package were changed by Six Apart and many of its 
users migrated to WordPress, causing a marked and continuing growth in WordPress's popularity. By October, 2009, 
the 2009 Open Source CMS Market Share Report reached the conclusion that WordPress enjoys the greatest brand 
strength of any open source content management systems. That conclusion was based on an extensive analysis of 
rate of adoption patterns and brand strength and was backed by a survey of users. 

Awards 

In 2007 WordPress won a Packt Open Source CMS Award. [16] 
In 2009 WordPress won the best Open Source CMS Award. [17] 

Removal of sponsored themes 

On 10 July 2007, following a discussion on the WordPress ideas forum and a post by Mark Ghosh in his blog 
Weblog Tools Collection, Matt Mullenweg announced that the official WordPress theme directory at http:// 
themes.wordpress.net would no longer host themes containing sponsored links. Although this move was 

criticized by designers and users of sponsored themes, it was applauded by WordPress users who consider such 

themes to be spam. The official WordPress theme directory ceased to accept any new themes, including those 

T221 
without sponsored links, shortly after the announcement was made. Sponsored themes are still available 

elsewhere, as well as free themes with additional sponsored links added by third parties. 



On July 18, 2008, a new theme directory opened at http://wordpress.Org/extend/themes/.It was styled along the 
same lines as the plug-ins di 
program and then by a human. 



T251 
same lines as the plug-ins directory, Any theme that is uploaded to it will be vetted, first by an automated 



WordPress 



363 



On December 12, 2008, over 200 themes were removed from the WordPress theme directory as they did not comply 
with GPL License requirements. Today, author mentions are permitted in each theme but the official policy 

does not allow for sponsorships or links to sites distributing non-GPL compatible themes. Non-GPL compliant 
themes are now hosted on other theme directories. 



Releases 

Most WordPress releases are code named after well-known jazz musicians starting after version 1.0. 



[28] 



Version 


Code 
Name 


Release Date 


Notes 


0.70 




27 May 2003 


contained the same file structure as its predecessor, b2/cafelog. Only 0.71-gold is available for download in 
the official WordPress Release Archive page. 


1.2 


Mingus 


22 May 2004 


It's notable for containing the support of Plugins. The same Plugin identification headers are still used 
unchanged in the latest WordPress releases. 


1.5 


Strayhorn 


17 February 
2005 


Strayhorn added a range of vital features, such as the ability to manage static pages and a template/theme 

[29] 
system. It was also equipped with a new default template (code named Kubrick ) designed by Michael 

Heilemann. 


2.0 


Duke 


31 December 
2005 


This version added rich editing, better administration tools, image uploading, faster posting, an improved 
import system, and completely overhauled the back end. WordPress 2.0 also offered various improvements 
to plugin developers. 


2.1 


Ella 


22 January 
2007 


In addition to correcting security issues, version 2.1 featured a redesigned interface, enhanced editing tools 

[31] 
(including integrated spell check and auto save), and improved content management options. 


2.2 


Getz 


16 May 2007 


[32] 
Version 2.2 featured widget support for templates, updated Atom feed support, and speed optimizations. 


2.3 


Dexter 


24 September 
2007 


Version 2.3 featured native tagging support, new taxonomy system for categories, and easy notification of 
updates. 2.3 also fully supports Atom 1.0 along with the publishing protocol, and included some much 
needed security fixes. 


2.5 


Breaker 


29 March 
2008 


Developers skipped the release of version 2.4 so version 2.5 contained two releases worth of new code. 

WordPress 2.5 saw a complete overhaul of the administration interface and the WordPress website was also 

[34] 
redesigned to match the new style. 


2.6 


Tyner 


15 July 2008 


Tyner contained new features that made WordPress a more powerful CMS: you can now track changes to 

[35] 
every post and page and easily post from wherever you are on the web. 


2.7 


Coltrane 


1 1 December 
2008 


It once again saw the administration interface completely redesigned. It also introduces an automated 
upgrade feature, and automatic installation of plugins from within the administration interface. 


2.8 


Baker 


10 June 2009 


Baker offered improvements in speed, and automatic installation of themes from within the administration 
interface. It also introduces the CodePress editor for syntax highlighting and a redesigned widget 
mterface. [37] 


2.9 


Carmen 


19 December 
2009 


Carmen offers a global undo feature, a built-in image editor, batch plugin updating, and numerous 
under-the-hood tweaks. 



WordPress 364 

Vulnerabilities 

Many security issues were uncovered in the software, particularly in 2007 and 2008. According to Secunia, 

WordPress in April 2009 had 7 unpatched security advisories (out of 32 total), with a maximum rating of "Less 

T411 T421 

Critical". Secunia maintains an up-to-date list of WordPress vulnerabilities. 

In January 2007, many high-profile Search engine optimization (SEO) blogs, as well as many low-profile 

[431 
commercial blogs featuring AdSense, were targeted and attacked with a WordPress exploit. A separate 

vulnerability on one of the project site's web servers allowed an attacker to introduce exploitable code in the form of 

a back door to some downloads of WordPress 2.1.1. The 2.1.2 release addressed this issue; an advisory released at 

T441 
the time advised all users to upgrade immediately. 

In May 2007, a study revealed that 98% of WordPress blogs being run were exploitable because they were running 

[451 
outdated and unsupported versions of the software. 

In a June 2007 interview, Stefen Esser, the founder of the PHP Security Response Team, spoke critically of 
WordPress's security track record, citing problems with the application's architecture that made it unnecessarily 
difficult to write code that is secure from SQL injection vulnerabilities, as well as some other problems. 

Multi-blogging 

WordPress supports one blog per installation, although multiple concurrent copies may be run from different 
directories if configured to use separate database tables. 

WordPress Multi-User (WordPress MU, or just WPMU) is a fork of WordPress created to allow multiple blogs to 
exist within one installation that is able to be administered by a centralized maintainer. WordPress MU makes it 
possible for those with a website to host their own blogging community, as well as control and moderate all the blogs 
from a single dashboard. WordPress MU adds eight new data tables for each blog. 

Matt Mullenweg announced that WordPress MU would be merged with WordPress as part of a future release 
(version 3.0). 

Lyceum is another enterprise-edition of WordPress. Unlike WordPress MU, Lyceum stores all of its information in a 
set number of database tables. Notable communities that use Lyceum are TeachFor.Us (Teach For America teachers' 
blogs), BodyBlogs and the Hopkins Blogs. 

Key developers 

WordPress development is led by Ryan Boren and Matt Mullenweg. Mullenweg and Mike Little were co-founders of 
the project. 

The core contributing developers include Dougal Campbell, Mark Jaquith, Donncha O Caoimh, Andy Skelton, 
Michel Valdrighi and Peter Westwood. 

Though largely developed by the community surrounding it, WordPress is closely associated with Automattic, where 

[49] 
some of WordPress's main contributing developers are employees. 

WordPress is also developed by its community, including WP testers, a group of volunteers who test each release. 
They have early access to nightly builds, beta versions and release candidates. Errors are documented in a special 
mailing list, or the project's Trac tool. 



WordPress 365 

See also 

• Comparison of content management systems 

• Buddy Press 

External links 

• Official website 

• WordPress foundation 

• WordPress MU official site [52] 

[531 

• WordPress at the Open Directory Project 

References 

[I] "WordPress > About » GPL" (http://wordpress.org/about/gpl/). Wordpress.org. . Retrieved 2010-06-15. 
[2] "WordPress Usage Statistics" (http://trends.builtwith.com/blog/WordPress). . 

[3] "WordPress Usage: 202 Million Worldwide 62.8 Million US" (http://andrewapeterson.com/2009/09/ 

wordpress-usage-202-million-worldwide-62-8-million-us/). Andrewapeterson.com. . Retrieved 2010-06-15. 
[4] "TWiST #16 with Brandon Kessler I This Week in Startups (TWiST)" (http://thisweekinstartups.com/2009/09/ 

twist-episode-16-with-brandon-kessler/). This Week in Startups. 2009-09-21. . Retrieved 2010-06-15. 
[5] "WordPress publishes native Android application" (http://androidandme.com/2010/02/news/ 

wordpress-publishes-native-android-application/). Android and Me. 2010-02-02. . Retrieved 2010-06-15. 
[6] "Idea: WordPress App For iPhone and iPod Touch" (http://www.altafsayani.com/2008/07/12/wordpress-app-for-iphone-and-ipod-touch/ 

). WordPress iPhone & iPod Touch. . Retrieved 2008-07-12. 
[7] "WordPress for BlackBerry" (http://blackberry.wordpress.org/). WordPress. . Retrieved 2009-12-27. 
[8] http://wordpress.org 

[9] "WordPress Appliance" (http://www.turnkeylinux.org/wordpress). TurnKey Linux Virtual Appliance Library. . Retrieved 2009-12-11. 
[10] "The Easy Way To Install PHP on Windows" (http://articles.sitepoint.com/article/php-windows-web-platform-installer). SitePoint. . 

Retrieved 2009-1 1-20. 

[II] "Installing and Updating WordPress with SVN" (http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion). 
WordPress. . Retrieved 2009-12-28. 

[12] Andrew Warner, Matt Mullenweg. (2009-09-10) (MPEG-4 Part 14). The Biography Of WordPress - With Matt Mullenweg (http://mixergy. 

com/the-biography-of-wordpress-with-matt-mullenweg/). [Podcast]. Mixergy. Event occurs at 10:57. . Retrieved 2009-09-28. "b2 had 

actually, through a series of circumstances, essentially become abandoned." 
[13] "WordPress > About" (http://www.wordpress.org/about/). wordpress.org. . Retrieved 2007-03-04. "WordPress started in 2003 (...)" 
[14] "Big Pink Cookie" (http://www.bigpinkcookie.com/2008/01/24/the-importance-of-being-matt/). . Retrieved 2009-03-10. 
[15] ""2009 Open Source CMS Market Share Report," page 57, by water&stone and CMSWire Oct, 2009" (http://www.cmswire.com/ 

downloads/cms-market-share/). Cmswire.com. 2009-12-17. . Retrieved 2010-06-15. 
[16] "Open Source CMS Award Previous Winners" (http://www.packtpub.com/open-source-cms-award-previous-winners). Packt Publishing 

Technical & IT Book Store. . Retrieved 2010-06-15. 
[17] "Open Source CMS Awards" (http://www.packtpub.com/award). . Retrieved 2009-10-10. 
[18] "Idea: Remove Sponsored Themes from WordPress.org" (http://wordpress.org/extend/ideas/topic. php?id=553). WordPress Ideas. . 

Retrieved 2007-08-20. 
[19] Mark Ghosh (2007-07-10). "No Sponsored themes on WeblogToolsCollection" (http://weblogtoolscollection.com/archives/2007/07/10/ 

no-sponsored-themes-on-weblogtoolscollection/). . Retrieved 2007-07-18. 
[20] Matt Mullenweg (2007-07-10). "WLTC High Ground" (http://photomatt.net/2007/07/10/wltc-high-ground/). . Retrieved 2007-07-18. 
[21] Lorelle van Fossen (2007-07-11). "It's Official. Sponsored WordPress Themes Are Out." (http://lorelle.wordpress.com/2007/07/ll/ 

its-official-sponsored-wordpress-themes-are-out/). Lorelle on WordPress. . Retrieved 2007-07-25. 
[22] Matt Mullenweg (2007-07-15). "Version 3.0" (http://themes.wordpress.net/blog/4421/version-30/). . Retrieved 2008-05-18. 
[23] Mark Ghosh (2007-08-04). "WARNING: TemplatesBrowser dot com" (http://weblogtoolscollection.com/archives/2007/08/04/ 

warning-templatebrowser-dot-com/). Weblog Tools Collection. . Retrieved 2008-05-18. 
[24] Mark Ghosh (2007-1 1-09). "Blogstheme.com WARNING" (http://weblogtoolscollection.eom/archives/2007/l 1/09/ 

blogsthemecom- warning/). Weblog Tools Collection. . Retrieved 2008-05-18. 
[25] Joseph Scott (2008-07-18). "Theme Directory" (http://wordpress.org/development/2008/07/theme-directory/). WordPress Blog. . 

Retrieved 2007-08-20. 
[26] "200 Themes Removed From WordPress.org — Matt Explains Why" (http://www.blogherald.com/2008/12/12/ 

200-themes-removed-from-wordpressorg-matt-explains-why). Blogherald.com. 2008-12-12. . Retrieved 2010-06-15. 
[27] (http://www.problognews.com/2008/12/wordpress-targets-premium-themes-for-deletion) 



WordPress 366 

[28] "Roadmap" (http://wordpress.org/about/roadmap/). Blog. Wordpress.org. . Retrieved 2010-06-15. 

[29] "Kubrick at Binary Bonsai" (http://binarybonsai.com/kubrick). Binarybonsai.com. . Retrieved 2010-06-15. 

[30] "WordPress > Blog » WordPress 2" (http://wordpress.org/development/2005/12/wp2/). Wordpress.org. . Retrieved 2010-06-15. 

[31] "WordPress 2.1 - codex" (http://codex.wordpress.Org/Version_2.l). Codex.wordpress.org. 2007-01-22. . Retrieved 2010-06-15. 

[32] "WordPress > Blog » WordPress 2.2" (http://wordpress.org/development/2007/05/wordpress-22/). Wordpress.org. . Retrieved 

2010-06-15. 
[33] "WordPress > Blog » WordPress 2.3" (http://wordpress.org/development/2007/09/wordpress-23/). Wordpress.org. . Retrieved 

2010-06-15. 
[34] "WordPress > Blog » WordPress 2.5" (http://wordpress.org/development/2008/03/wordpress-25-brecker/). Wordpress.org. . Retrieved 

2010-06-15. 
[35] "WordPress > Blog » WordPress 2.6" (http://wordpress.org/development/2008/07/wordpress-26-tyner/). Wordpress.org. . Retrieved 

2010-06-15. 
[36] "WordPress > Blog » WordPress 2.7 "Coltrane"" (http://wordpress.org/development/2008/12/coltrane/). Wordpress.org. . Retrieved 

2010-06-15. 
[37] "WordPress > Blog » 2.8 Release Jazzes Themes and Widgets" (http://wordpress.org/development/2009/06/wordpress-28/). 

Wordpress.org. . Retrieved 2010-06-15. 
[38] "WordPress > Blog » WordPress 2.9, oh so fine" (http://wordpress.org/development/2009/12/wordpress-2-9/). Wordpress.org. . 

Retrieved 2010-06-15. 
[39] "Wincent Colaiuta" (http://wincent.eom/a/about/wincent/weblog/archives/2007/06/wordpress_flaw.php). 2007-06-21. . 
[40] "David Kierznowski" (http://blogsecurity.net/wordpress/interview-280607/). 2007-06-28. . 
[41] "Secunia Advisories for WordPress 2.x" (http://secunia.com/advisories/product/6745/). 2009-04-07. . 

[42] "Secunia WordPress 2.x Vulnerability Report" (http://secunia.com/advisories/product/6745/). Secunia.com. . Retrieved 2010-06-15. 
[43] WordPress Exploit Nails Big Name Seo Bloggers I Threadwatch.org (http://www.threadwatch.Org/node/l 1333) 
[44] "WordPress 2.1.1 dangerous, Upgrade to 2.1.2" (http://wordpress.org/development/2007/03/upgrade-212/). WordPress.org. 2 March 

2007. . Retrieved 2007-03-04. 
[45] "Survey Finds Most WordPress Blogs Vulnerable" (http://blogsecurity.net/wordpress/articles/article-230507/). Blog Security. 

2007-05-23. . Retrieved 2010-06-15. 
[46] "Blog Archive » Interview with Stefan Esser" (http://blogsecurity.net/wordpress/interview-280607/). BlogSecurity. 2007-06-28. . 

Retrieved 2010-06-15. 
[47] Video of Matt Mullenweg speaking at WordCamp San Franscisco 2009 (http://onemansblog.com/2009/07/07/ 

matt-mullenweg's-state-of-the-word-wordcamp-san-francisco-2009/) 
[48] "Thanks are in order" (http://theblog.teachfor.us/2006/07/25/thanks-are-in-order). TeachFor.Us News. 2006-07-25. . Retrieved 

2010-06-15. 
[49] "About" (http://automattic.com/about/). Automattic.com. . Retrieved 2010-06-15. 
[50] http://wordpress.org/ 
[51] http://wordpressfoundation.org/ 
[52] http://mu.wordpress.org/ 
[53] http://www.dmoz.org/Computers/Internet/On_the_Web/Weblogs/Tools/Publishers/WordPress/ 



Xaraya 



367 



Xaraya 





N 


^ 


fc 




xaraya 






Initial release 


November 6, 2005 


Stable release 


2.0.0 /April 25, 2010 


Development status 


Active 


Written in 


PHP 


Operating system 


Cross-platform 


Type 


Content Management System 
Framework 


Web Application 


License 


GNU General Public License 


Website 


[1] 
www.xaraya.com 



Xaraya is a Content Management System and is Free Software published under the GNU General Public License. 
Xaraya is written in the programming language PHP, and is based on the previously unpublished 0.8 branch of 
PostNuke (circa mid-2002), however the codebase has undergone a complete rewrite. 

Xaraya features a modular and secure architecture, with a focus on separation between design and content, in order 
to achieve a more flexible product. This added flexibility allows Xaraya to be used in many different ways, including 
blog portals, online communities, e-commerce and brochure sites. 

Xaraya can be operated with different databases, including MySQL, Postgres and SQLite. 



Core Modules 

Included in Xaraya are 10 modules which provide the basic functionality of a Content management system. 

• Authsystem: Default user authentication module. 

• Base: Provides an interface to basic configuration settings, as well as the ability to create custom static pages. 

• Blocks: Manages blocks, block groups, and block types. A block is an area of auxiliary content on a page. 

• Dynamic Data: provides the functionality to define data objects using metadata (stored in the database). The data 
objects can be used to extend existing data objects in most modules, or to provide all the database access required 
in a module. The dynamic data objects can map onto individual physical tables, a single shared table, text files or 
any other underlying storage mechanism by extending classes. 
Installer: Supplies the routines used to install Xaraya. 
Mail: Sends mail from Xaraya, and manages mail templates. 
Modules: Manages modules, which provide additional functionality in Xaraya. 
Privileges: Allows the management of user access rights. 
Roles: Manages users and user groups. 
Themes: Manages themes, which alter the appearance of the site. 



Xaraya 368 

Security 

Xaraya has a robust security system. User input is filtered, and can be validated against many formats, which can 
optionally be chained. Privileges of various levels are assigned to roles (either individual users, or groups). A 
privileges consists of a module, item type, and an instance mask, which is defined by the module according to its 
needs. 

Templating system 

T31 
Xaraya has a templating system developed specially for it, known as BlockLayout . This makes it possible to 

customize most features of a website developed using Xaraya. 

Block Layout supports the complete separation of code and layout. The output templates are written in XML, with 
'xar' namespace tags providing variable access, looping constructs, conditional constructs and inclusion of 
sub-templates. The output from the standard themes are XHTML and RSS, though any other type of output can be 
generated. 

Branches 

Xaraya currently has two development branches. The original branch, known alternatively as "lx" or "Aruba", 
supports both PHP4 and PHP5. A newer branch which supports only PHP5, is known as "2x" or "Jamaica". 

See also 

• Web content management system 

External links 

• Official Website [1] 

mi 

• Xaraya's Bugzilla 

• Code repository (Monotone (software)) 

References 

[1] http://www.xaraya.com/ 

[2] Holly Yu (2005). Content and Workflow Management for Library Web Sites: Case Studies (http://books.google.com/ 

books?id=8ElaOIGNFKMC&pg=PA37&dq=Xaraya&sig=seVNe3mqvRlo-Ik-jNJf02KrOX8). Idea Group Inc. pp. 37. ISBN 1591405343. . 
[3] http://docs.xaraya.com/documentation/rfcs/rfc0010.html 
[4] http://bugs.xaraya.com/ 
[5] http://mt.xaraya.com/ 



Xdebug 



369 



Xdebug 



Developer(s) 




Initial release 
Stable release 



May 2, 2002 



2.0.5 
[1] 



[1] 



(July 3, 2009) 



[+/- 



Development status Active 
Written in C 



Available in 
Type 



English 
Debugger 



License 
Website 



The Xdebug License 
www.xdebug.org 



r31 
Xdebug is a php extension which provides debugging and profiling capabilities. It uses the DBGp debugging 

protocol. 

The debug information that Xdebug can provide includes the following: 

Ml 

• stack and function traces in error messages with: 

• full parameter display for user defined functions 

• function name, file name and line indications 

• support for member functions 

• memory allocation 

• protection for infinite recursions 

Xdebug also provides: 

• profiling information for PHP scripts 

• code coverage analysis 



capabilities to debug your scripts interactively with a debugger front-end 



[6] 



Xdebug is also available via the PECL library 



[7] 



See also 

• Debugger 

• Dynamic program analysis 

• Software performance analysis 

• Optimization 

• DBG (another debugger) 



Xdebug 370 

External links 

• Official website 

• Xdebug [8] in PECL 

References 

[1] http://en.wikipedia.org/wiki/Template%3Alatest_stable_software_release%2Fxdebug 

[2] http://www.xdebug.org/ 

[3] McArthur, Kevin (2008-03-24). "Testing, Development, and Continuous Integration". Pro PHP: Patterns, Frameworks, Testing and More. 

New York City, New York: Apress. pp. 120 - 124. ISBN 1-59059-819-9. 
[4] Sklar, David; Trachtenberg, Adam (2009-05-11). "Error Handling, Debugging, and Testing". PHP Cookbook (2nd ed.). Sebastopol, CA: 

O'Reilly Media, p. 618 - 619. ISBN 0-596-10101-5. 
[5] Henderson, Cal (2006-05-16). "Bottlenecks". Building Scalable Web Sites. Sebastopol, CA: O'Reilly Media, pp. 170 - 171. 

ISBN 0-596-10235-6. 
[6] Masters, Jon; Blum, Richard (2007-03-12). "LAMP". Professional Linux Programming. Hoboken, New Jersey: John Wiley & Sons. p. 426. 

ISBN 0-471-77613-0. 
[7] Gerner, Jason; Naramore, Elizabeth; Owens, Morgan L.; Warden, Matt (2005-12-05). "PEAR and PECL". Professional LAMP: Linux, 

Apache, MySQL and PHP Web Development. Hoboken, New Jersey: John Wiley & Sons. p. 197. ISBN 0-7645-9723-X. 
[8] http://pecl.php.net/package/Xdebug 



XOOPS 



371 



XOOPS 



6? xoops 



9 xoops 


m-ve.'i+^m 






w ^7_^" Tr.jr."""".!.. „ i 


r T«.r. I 








SILT™ 




;"in «'Jf 








," ,[ 


I r_ a .*-y ID l»»r_ I k_l . m^S^SEta"™ — '" 1 ~ ■""■™»- 


■:#:■ 


^"^_, 


^S^KTUI5KRSSrSESISS««*-«. 


3 














S^_ 


Calling D" *0£1>$ d.>.-&.p»rt 


— 


™_ 


:i aaEssw-sssraas.—- — 


2 


~™ 


u -~ 


. —■">. 



Developer(s) 
Stable release 



The XOOPS Project [1] 
2.4.4 /January 22, 2010 



Written in 
Operating system 



PHP 

Cross-platform 



Available in 
Type 



Most languages 

content management system 



License 
Website 



GPL 

http://www.xoops.org/ 



XOOPS is a free open source content management systems (CMS), written in PHP. It uses a modular architecture 
allowing users to customize, update and theme their websites. XOOPS is released under the terms of the GNU 
General Public License (GPL) and is free to use, modify and redistribute. XOOPS is supposed to be pronounced 
phonetically as it would be in English, as "zoo'ps". 



Overview 

XOOPS is an acronym of "extensible Object Oriented Portal System". Though started as a portal system, it is now 
developing as a Web Application Platform. It aims to serve as a web framework for use by small, medium and large 
sites, through the installation of modules. For example, a small XOOPS installation can be used as a personal weblog 
or journal, but this can be expanded upon and customized, for example users might add the appropriate modules 
(freeware and commercial) to store content in news, forums, downloads, and more. Constantly updated and 



improved, it draws praises from reviewers 



[2] 



Due to its popularity all over the world, there are several books written about XOOPS in many languages 



[3] 



Awards/Recognitions/Achievements 

XOOPS received numerous awards and recognitions, among them the First Runner-Up status in the 
SourceForge. net's 2006 Community Choice Awards in the Development category, it was selected due to its 
reputation as Open Source CMS for testing by eWeek , and the latest in Awards/Recognitions in 2008 being from 

Germany's Chip Magazine (5 Stars), Adobe Edge Magazine (Top 3 content management system), and ONDD 

171 
(one of top Open Source CMS for Medical Professionals). It also received the 2008 China Open Source Software 

Contest Award [8] and the 2009 Grand Prize in OSS Challenge in Korea [9] 



XOOPS 372 

It consistently ranks as Top 5 CMS in the Open Source CMS Awards organized by Packt Publishing. In 2008 it 
ranked Top 5 in Best PHP Open Source CMS [10] , and was Top-5 finalist in 2009 Best Overall CMS Award 

category. Onokazu, a founder of XOOPS, won the title as one of "Open Source CMS Most Valued People" at the 

ri2i 
2008 Packt awards. , and Taiwen Jiang, the current Lead Developer, won the same award in 2009. 

Key features 

Community 

Because XOOPS is released under the terms of the GNU General Public License (GPL) the growth and 
development of XOOPS is dependent on the contributions of a worldwide community effort. 

Database 

XOOPS uses a relational database (currently MySQL) to store data required for running a web-based content 
management system. 

Advanced access control layer 

Administrators have the ability to grant specific groups of users specific access rights to content and features 
such as edit, delete, upload, add attachments, publish content, and so on. 

Modularized 

Modules can be installed, uninstalled, activated, and deactivated using the module administration system. 

Core features usable by modules 

XOOPS possess a number of core features that can be used by modules like permissions, comments, 
notifications and blocks features. 

Personalization 

Administrators have the ability to set specific permissions for user access and control of individual elements of 
their websites. 

User Management 

The ability to search for users by various criteria, send email and private messages to users through a 
template-based messaging system. 

International language support 

The XOOPS community has official support sites around the world for non-English-speaking users. 
Additionally XOOPS itself supports multi-byte character sets for languages that use characters not in the Latin 
alphabet, for example Japanese, Simplified and Traditional Chinese, Korean, etc. The multi-language support 
is also available on the PDF generation feature provided by the TCPDF library. 

Theme-based skinnable interface 

XOOPS uses themes for page presentation. Both administrators and users can change the look of the entire 
web site by selecting from available themes. 

Templates 

XOOPS uses the Smarty templating engine which allows many benefits such as easier separation between 
business logic and presentation logic as well as content caching. 

Built-in LDAP authentication 

Some SEO add-ons 

A number of XOOPS modules contain features to facilitate the indexing of a website in search engines, like 
metatags, title tags and occasionally some URL rewriting. However, XOOPS does not give its users full 
control over their URLs. Where URL rewriting is possible, XOOPS often uses redirects that may confuse 



XOOPS 373 

search engines. In addition, some XOOPS modules create duplicate content by making the same information 
available on more than one URL while in other cases (especially in case of multilingual sites), several sets of 
content may be made available through the same URL. 

See also 

• Content management system 

• Free software 

• Open source software 

External links 

• XOOPS Project Site [13] 

References 

[I] http://www.xoops.org/ 

[2] Spick, Goeff (October 27, 2009). "Latest XOOPS Web CMS Release Bolsters Admin Usability" (http://www.cmswire.com/cms/web-cms/ 

latest-xoops-web-cms-release-bolsters-admin-usability-005874.php). CMS Wire. . 
[3] "XOOPS Books" (http://www.xoops.org/modules/news/article.php?storyid=4534). XOOPS. November 17, 2008. . 
[4] http://www.eweek.com/article2/0,1895,1983364,00.asp 
[5] http://www.xoops.org/modules/news/article.php?storyid=4187 
[6] http://www.xoops.org/modules/news/article.php?storyid=4195 
[7] http://www.xoops.org/modules/news/article.php?storyid=4209 
[8] http://www.xoops.org/modules/news/article.php?storyid=4588 
[9] http://www.xoops.org/modules/news/article.php?storyid=5067 
[10] Johnston, Mike (January 24, 2009). "2008 Open Source CMS Award Finalists Announced" (http://www.cmscritic.com/archives/ 

50-2008-Open-Source-CMS-Award-Finalists-Announced.html). CMS Critic. . 

[II] Ruby, Bryan (September 22, 2009). "Finalists in Packt's 2009 Open Source CMS Award announced" (http://cmsreport.com/blog/2009/ 
finalists-packts-2009-open-source-cms-award-announced). CMS Report. . 

[12] "2008 Open Source CMS Most Valued People" (http://www.packtpub.com/article/open-source-cms-most-valued-people-announced). 

2008-10-27. . 
[13] http://sourceforge.net/projects/xoops 



Xyster Framework 



374 



Xyster Framework 



Stable release 


Build 6 /May 19,2008 


Operating 
system 


Cross-platform 


Type 


Web application frameworks 


License 


BSD license 


Website 


http://xyster.devweblog.org/ 



Xyster Framework is an open source application framework for developing PHP 5 applications. It extends from 
Zend Framework and requires a minimum PHP version of 5.2.0. 

Components 

Xyster provides several add-ons and extensions to the features available in Zend Framework. 

Plugins for and Extensions of Zend Framework 

• Several MVC plugins and action helpers for access control, authentication, and cache control 

• Several view helpers 

• Additional filters and validators 

• An Access control list which supports plugins for just-in-time rule creation 



New Components 

• A mediator between the ACL and Authentication to translate authenticated identities into ACL roles and 
determine their parentage 

A collections package in the style of Java or .NET 

A container for validation messages that can be used to pass validation results between application layers 
A base for developers to implement an application service layer 
A layer for specifying how to sort, filter, and group fields in tabular data 
An Object-relational mapping system based on the data mapper design pattern 
Support for Enumerated types 
A Dependency injection container 
An abstraction layer for database schema definition 



External links 

• Official website 

References 



[1] http://xyster.devweblog.org 



YHM (software) 



375 



YHM (software) 



Developer(s) 


Polarbear541 


Stable 
release 


Pre-Alpha 


Platform 


Web / PHP / SQL 


Available In 


English 


License 


GNU General Public License 


Website 


yhm.techtalk.co.uk 



YHM is a free hosting billing software package currently being developed by Polarbear541 



[2] 



and licensed as free software under the GNU General Public License. It is currently under development 



It is written in PHP 

[3] 



Features 
General Features 

• Compatible with cPanel (using the access hash key). 

• Unlimited number of clients, staff, packages etc. 

• Developed in PHP, compatible with MySQL database servers. 

• Modules: Email/ Admin Verification and Post2Host (Under Development). 

Member Features 

• Client Area. 

• Profiles and Change Password. 

• Controls for their Hosting Package/s. 

• Announcements and Contact Info set inside AdminCP. 

• Fully Featured Support System (Ticket System under Development). 



Administration Features 

• Manage Servers, Packages, Clients, Staff Accounts etc. 

• Manage General Settings. 

• Manage Knowledge Base Articles. 

• Manage Announcements and Contact Info. 

• User Banning (IP address, email address, username or timed). 

• Answer Support Tickets (Under Development). 



YHM (software) 376 

External links 

• YHM Support Forums 

References 

[1] http://yhm.techtalk.co.uk/ 

[2] YHM Announced (http://mybbsource.com/thread-2194.html) 

[3] YHM Sourceforge Project Page (http://sourceforge.net/projects/yhm/) 

[4] http://yhm.techtalk.co.uk 



Your Free Community 



377 



Your Free Community 









p^ YFMA 






Developer^ 


YfmaHi-4 [1] 


Initial releas 


e ? 


Stable releas 


e 1.0 [2] (13th August 2007) [2] 


Preview 
release 


0.5 Beta [2] (June 13th 2007) , , 
[3] ' +/ " 

1 


Written in 


7 


Available in 


English 


Type 


Forum software 


License 


YFMA Software License 


Website 


Yfma [4] 



YourFreeCommunity (abbreviated as Yfc) is an Internet forum script. Originally titled Yfma Community, in 
reference to the developers behind the project, the name of the software was later changed to YourFreeCommunity 
to match with the other software being developed by Yfma during that era. Coded in Php with Mysql backend, 
relying on ajax control. 

History 

Yfc has been in the developmental stages since early 2006, coded by David Emmett, and designed by Keith 
Whelpton, the project has hit a few major flaws and design problems, but has arrived to the beta testing phase at the 
time of publishing this article. The alpha stage is expected for release in late August 2007. 



Security 



The security features developed by David Emmett for Yfc, have been thoroughly tested by hackers and coders alike 
in an attempt to break the encryption and security features of Yfc, so far the record remains at an impressive 
Hacks. 



Your Free Community 378 

Support 

The license of Yfc will give users unlimited 1-to-l support over the internet and phone. The yfma community is also 
set up to handle support for Yfc once it is released. 

External links 

• Snakebite online 

• Official support forum 

References 



[1] http 

[2] http 

[3] http 

[4] http 

[5] http 

[6] http: 



//yfma.com/aboutus.php#hi4 

//en. wikipedia.org/wiki/Template%3Alatest_stable_software_release%2Fyourfreecommunity 

//en. wikipedia.org/wiki/Template%3Alatest_preview_software_release%2Fyourfreecommunity 

//yfma.com/ 

//snakebite. yfma.com/ 

//www. yfma.com/tmp/ 



Your Free Screamer 



379 



Your Free Screamer 









p£ YFMA 








Developer(s) 


Yfma Hi-4 [1] 


Initial release 


? 


Stable release 


1.1.0 Alpha Release [2] (04/07/2006) [1] 


Preview 
release 


2.0 Beta Release [2] (June 1 2007) , , [2 \ 

1 +/- ] 


Written in 


? 


Available in 


English 


Type 


Forum software 


License 


GNU GPL 


Website 


m 

YourFreeScreamer 



Your Free Screamer (abbreviated as YfS) is a freeware shoutbox program. Originally titled YfmaScreamer, The 
script is written in PHP and uses a MySQL database backend as well as elements of Ajax behind the scenes. 

History 

Yfs was created on July 1st 2004 by David Emmett and Keith Wheltpon of Yfma by accident, as they were 
experimenting with Mysql programming, originally developed to become one of the first fully skinnable and editable 
shoutbox programs on the internet, it has developed to include many more features such as automatic spam warning, 
and simple installation. 

Support 

The Yfma support staff and users on the community forums provide free support to anyone needing assistance with 
the installation or use of Yfs. 

Future 

Yfs 2.0 is expected to be released in early September 2007. The new version will support both Mysql backend and 
Flat-File support. 



External links 

• Your Free Screamer download page 



[4] 



Official Support Forum 



[6] 



Yfma Home Page 



[5] 



Your Free Screamer 



380 



References 



[1] http: 

[2] http: 

[3] http 

[4] http: 

[5] http: 



//en. wikipedia.org/wiki/Template%3Alatest_stable_software_release%2Fyourfreescreamer 
//en. wikipedia.org/wiki/Template%3Alatest_preview_software_release%2Fyourfreescreamer 
//yfma.com/yfs/ 
//www. Yfma.com/yfs/ 
//www. yfma.com/ 



Zen Cart 



381 



Zen Cart 



Original 
author(s) 


Zen Ventures, LLC 


Developer(s) 


The Zen Cart Development Team 


Stable release 


1.3.9d/June3, 2010 


Operating system 


Cross-platform 


Type 


Online store management system 


License 


GNU General Public License 


Website 


http://www.zen-cart.com/ 



Zen Cart is an online store management system. It is PHP-based, using a MySQL database and HTML components. 
Support is provided for several languages and currencies, and it is freely available under the GNU General Public 
License. 

Zen Cart branched from osCommerce as a separate project. Beyond some aesthetic changes, the major differences 
between the two systems come from Zen Cart's architectural changes (e.g. a template system) and additional 
included features in the core. Among the modules already included are a Gift Certificate/Voucher module which 
allows to create, send and manage the digital coupons. A module to sell downloads (pdf or other media files) is 
included as well. The release of the 1.3.x series further differentiated Zen Cart by moving the template system from 
its historic tables-based approach to one that was largely CSS-based. 



Features 

Zen Cart's default installation provides everything needed to maintain a shopping cart web site, however no warranty 
is given that the software fulfills its purpose. Products, pricing, shipping, newsletters, sales etc. are managed by the 
store owner through the administration area. The shopping cart is set up to receive payments from major credit cards 
and several payment gateway services are also provided. 

The following is a list of some of the key features of Zen Cart as stated on their website: 

multiple language support 

multiple customer modes 

unlimited category depth 

multiple sales and discounts 

multiple display modes 

XHTML 1.0 compliant template system 

extra pages 

multiple ad banner controller 

multiple shipping options 

multiple payment options 

newsletter manager 

discount coupons 

gift certificates 

featured products 

quantity discounts 

phpBB integration through external module 



Zen Cart 382 

Although Zencart improved the shop management and administration with the template system, still it suffers from 
the fact that editing core files for customizing is often required (no real modular structure). Therefore, in case of 
heavy customizing, the software is cumbersome to maintain and update. 

Instruction books 

• Watson, Kerry; Matthew Therrien (2005). Zen Cart: Building an Online Store the Zen Way. Trafford/On Demand 
Manuals. ISBN 978-1-4120-6645-7. 

• Goh, Koon Hoek (2007). e-Start Your Web Store with Zen Cart. Singapore: Cucumber Media Pte Ltd. 
ISBN 978-981-05-6591-6. 

• Sarkar, Suhreed (2008). Zen Cart E-commerce Application Development. United Kingdom: Packt Publishing. 
ISBN 978-1-847191-17-5. 

• Laughlin, Jeff (2010). Zen Cart Optimization, 2010 [2] . Canada: Jeff Laughlin. ISBN 978-0-9865653-0-4. 

See also 

• List of free and open source eCommerce software 

External links 

T31 
Official Zen Cart webpage 

Zen Cart France webpage 

Zen Cart Norwegian webpage 

Information on Zen-Cart 2.0 

SitePoint.com blog: 18 Great Shopping Carts to Power Your Online Store 

roi 

Collection of Free eCommerce Carts 
Zen-Cart Templates 

References 



[1] http 

[2] http 

[3] http 

[4] http 

[5] http 

[6] http 

[7] http 

[8] http 

[9] http 



//www. zen-cart. com/index. php?main_page=infopages&pages_id=9 

//www. amazon.com/Zen-Cart-Optimization-2010-Performance/dp/098656530X/ 

// w ww . zen-cart. com/ 

//www. zencart-france.com/ 

//www. zen-cart.no/ 

//www. zen-cart. com/forum/showpost.php?p=658855&postcount=l 

//www. sitepoint.com/blogs/2009/ll/09/shopping-cart-solutions/ 

//www. free-carts. com 

//www. algozone.com/zencart-templates.php 



Zend Certified Engineer 



383 



Zend Certified Engineer 



Zend 

Certified 



Engineer 



The Zend Certified Engineer (ZCE) certification is an 
internationally-recognized PHP certification established by Zend 
Technologies. An exam must be passed in order to be awarded the 
certification. It is intended to prove that a person is fully qualified to develop 
PHP web applications. 

To help Zend Certified Engineers gain exposure to potential employers, Zend 

lists all Zend Certified Engineers in its directory, Yellow Pages for PHP zCE'sLogo 

Professionals and allows ZCEs to join its exclusive Linkedln group. They 

also allow Zend Certified Engineers to place a ZCE logo on their personal web site and resume. 

There are almost (approaching) 5,000 Zend Certified Engineers in the world with either PHP 4 or PHP 5 
certifications. Zend's PHP 5 examination was introduced in August 2006, and the PHP 4 exam was retired in March 
2007. Both versions are multiple choice examinations with the pass/fail score kept secret. Zend's PHP 5 exam costs 
US$125 as of October 2009 and is offered exclusively at Pearson VUE testing sites. 



Exam topics 

As PHP is mainly used as a web development language, the ZCE tests the candidate over a variety of skills necessary 
for developing web applications. The PHP 5 Certification exam covers : 

PHP Basics 

Functions 

Arrays 

Object-oriented programming 

Security, including Cross-site scripting (XSS) and SQL injection 

XML and Web Services, including SimpleXML, Xpath, SOAP, and REST 

Strings and patterns, including PCRE 

Databases and SQL 

Web Features, such as sessions, forms, GET and POST data, cookies, and HTTP headers 

Streams and Network Programming 

Differences between PHP 4 and 5 

Design and Theory 

Php.ini settings 

Although these are the Study Guide contents, there are more topics to consider in order to be prepared for the exam, 
such as use of the new extension PHP Data Object (PDO) layer to access databases, and the Standard PHP Library 
(SPL), a new set of classes specially created to manipulate objects as sets of arrays or files. 



Zend Certified Engineer 384 

See also 

• PHP 

• Zend Technologies 

• Zend Framework Certification 

External links 

• Certification home page 

• Zend PHP Yellow Pages [4] 

References 

[1] http://www.zend.com/en/store/php-certification/ 

[2] http://www.zend.com/en/services/certification/php-5-certification/ 

[3] http://www.zend.com/en/services/certification/ 

[4] http://www.zend.com/en/store/education/certification/yellow-pages.php 



Zend Engine 



The Zend Engine is an open source scripting engine (a Virtual Machine), commonly known for the important role it 
plays in the web automation language PHP. It was originally developed by Andi Gutmans and Zeev Suraski while 
they were students at the Technion - Israel Institute of Technology. They later founded a company called Zend 
Technologies in Ramat Gan, Israel. The name Zend is a combination of their forenames, Zeev and Andi. 

The first version of the Zend Engine appeared in 1999 alongside PHP version 4. It was written as a highly optimized 
modular back-end, which for the first time could be used in applications outside of PHP. The performance, reliability 
and extensibility of the engine played a significant role in increasing the popularity of PHP. 

The current version of the virtual machine is The Zend Engine II and is at the heart of PHP 5. The source code for the 
Zend Engine has been freely available under the PHP License since 2001; it is an open-source project, and there are 
now several programmers from all over the world who volunteer their time and skills to expand and improve the 
code base. 



See also 

• Comparison of application virtual machines 

External links 

• Zend Engine Homepage 

T21 

• The Zend Engine License, version 2.00 



References 

[ 1 ] http : // w w w . zend. com/product s/zend_engine 
[2] http://www.zend.com/license/2_00.txt 



Zend Framework 



385 



Zend Framework 



E3 


Developer(s) 


Zend Technologies 


Stable release 


1.10.5 /May 26, 2010 


Operating 
system 


Cross-platform 


Type 


Web application framework 


License 


New BSD license 


Website 


http : //framework, zend. com/ 



Zend Framework (ZF) is an open source, object-oriented web application framework implemented in PHP 5 and 
licensed under the New BSD License. 



History 

Zend Framework was conceived in early 2005 while many new frameworks, such as Ruby on Rails and the Spring 
Framework, were gaining popularity in the web development community. ZF was publicly announced at the first 



Zend Conference in October 2005 



[2] 



On July 1, 2007, Zend Framework 1.0 was released 



[3] 



Philosophy 

ZF is a use-at-will framework. There is no single development paradigm or pattern that all Zend Framework users 
must follow, although ZF does provide components for the MVC, Table Data Gateway, and Row Data Gateway 
design patterns. Zend Framework provides individual components for many other common requirements in web 
application development. 

Zend Framework also seeks to promote web development best practices in the PHP community; conventions are not 
as commonly used in ZF as in many other frameworks, rather suggestions are put forth by setting reasonable defaults 



that can be overridden for each ZF application's specific requirements 



[4] 



Licensing 

Zend Framework is licensed under the Open Source Initiative (OSI)-approved New BSD License, and all code 
contributors must sign a Contributor License Agreement (CLA) based on the Apache Software Foundation's CLA. 
The licensing and contribution policies were established to prevent intellectual property issues for commercial ZF 
users, according to Zend's Andi Gutmans 



[5] 



Sponsor and partners 

Zend Technologies, co-founded by PHP core contributors Andi Gutmans and Zeev Suraski, is the corporate sponsor 
of Zend Framework. Technology partners include IBM , Google , Microsoft , Adobe Systems , and 



Strikelron 



[11] 



Zend Framework 386 

Requirements 

Zend Framework requires PHP 5.2.4 or later since version 1.7.0. Previous versions required PHP 5.1.4 or later, 
although the ZF Programmer's Reference Guide strongly recommended PHP 5.2.3 or later for security and 
performance improvements included in these versions of PHP. PHPUnit 3.0 or later is required to run the unit tests 

ri2i 

shipped with Zend Framework. Many components also require PHP extensions. 

Features 

Zend Framework features include: 

• All components are fully object-oriented PHP 5 and are E_STRICT compliant 

• Use-at-will architecture with loosely coupled components and minimal interdependencies 

• Extensible MVC implementation supporting layouts and PHP-based templates by default 

• Support for multiple database systems and vendors, including MySQL, Oracle, IBM DB2, Microsoft SQL Server, 
PostgreSQL, SQLite, and Informix Dynamic Server 

• Email composition and delivery, retrieval via mbox, Maildir, POP3 and IMAP4 

• Flexible caching sub-system with support for many types of backends, such as memory or a file system. 

Building and running Zend Framework applications 

Zend Technologies provide a PHP stack, Zend Server (or Zend Server Community Edition), which is optimized for 
running Zend Framework applications. Zend Server includes Zend Framework in its OS-native, integrated installers, 
along with PHP and all required extensions. Zend Server provides improved performance for PHP and especially 
Zend Framework applications through opcode acceleration and several caching capabilities, and includes application 

ri3i 

monitoring and diagnostics facilities. 

Zend Server is not required to run Zend Framework applications and the Zend Framework can be downloaded and 
installed independently of Zend Server. 

For developers who prefer an Integrated Development Environment (IDE) for coding and debugging, Zend Studio, 
tightly integrated with Zend Framework, provides an MVC view, MVC code generation, code formatter, code assist, 
and more. 

Zend Studio is not free software, whereas the Zend Framework and Zend Server (community edition) are free. 

Zend Server may not be compatible with common debugging tools such as Xdebug which is bundled with free PHP 
IDEs such as Netbeans. For this reason, developers who want to use a completely free PHP stack, including an 
IDE, should consider other alternatives as well as Zend Server. 

Code, documentation, and test standards 

Code contributions to Zend Framework are subject to rigorous code, documentation, and test standards. All code 
must meet ZF's coding standards and unit tests must reach 80% code coverage before the corresponding code may be 
moved to the release branch. 

Simple Cloud API 

ri7i 

On September 22, 2009, Zend Technologies announced that it would be working with technology partners 
including Microsoft, IBM, Rackspace, Nirvanix, and GoGrid along with the Zend Framework community to develop 
a common API to cloud application services called the Simple Cloud API. This project is part of Zend Framework 
and will be hosted on the Zend Framework website , but a separate site called simplecloud.org has been 
launched to discuss and download the most current versions of the API. 



Zend Framework 387 

The Simple Cloud API will be included in production releases of Zend Framework after the API has been finalized 
and the adapters to popular cloud services have reached production quality. 

See also 

• List of web application frameworks 

• Comparison of web application frameworks 

• New BSD License 

• Zend Server 

• Zend Studio 

External links 

• Official Website [19] 

• Zend Framework by Examples (ZfEx) 

[211 

• Zend Framework IRC Channels 

T221 

• Zend Framework news, links and tutorials 

Tutorials 

T231 

• Rob Allen's popular tutorial 

• Lyndon Baptiste's tutorial 

• Official ZF Quickstart [25] 

• Examples notes 

• Video tutorials 

References 

[I] "Introduction to Zend Framework" (http://framework.zend.com/manual/en/introduction.html). ZF Programmer's Reference Guide. . 
Retrieved 2009-02-12. 

[2] Morgan, Oonagh (2005-10-19). "Zend Announces Industry-wide PHP Collaboration Project at its Inaugural PHP Conference" (http://www. 

zend.com//news/zendpr.php?ozid=109). Zend Technologies. . Retrieved 2008-07-14. 
[3] Gutmans, Andi (2007-07-01). "Zend Framework 1.0 Released!" (http://andigutmans.blogspot.com/2007/07/zend-framework-10-released. 

html). Andi on Web & IT. . Retrieved 2008-07-14. 
[4] "About Zend Framework" (http://framework.zend.com/about/overview). . Retrieved 2009-02-11. 
[5] Gutmans, Andi (2005-10-27). "Zend Framework (post is too long so make sure to grab coffee)" (http://andigutmans.blogspot.com/ 

2005_10_01_archive.html). Andi on Web & IT. . Retrieved 2009-02-11. 
[6] "History of PHP and related projects" (http://www.php.net/history). The PHP Group. . Retrieved 2009-02-11. 
[7] LaMonica, Martin (2005-02-25). "IBM backs open-source Web software" (http://news.cnet.com/IBM-backs-open-source-Web-software/ 

2100-7344_3-5589559.html?tag=nw.l4). cnet.com. . Retrieved 2009-02-11. 
[8] Kernel, Sean Michael (2006-12-20). "Google Data Joins PHP Zend Framework" (http://www.internetnews.com/dev-news/article.php/ 

3650066). internetnews.com. . Retrieved 2009-02-11. 
[9] Krill, Paul (2006-10-31). "Microsoft, Zend boost PHP for Windows" (http://www.infoworld.com/article/06/10/31/HNzenphp_l.html). 

infoworld.com. . Retrieved 2009-02-11. 
[10] Potter, Mike (2008-07-31). "Adobe Contributing AMF Support to Zend Framework" (http://blogs.adobe.com/flex/archives/2008/07/ 

adobe_contributing_amf_support.html). The Official Flex Team Blog. . Retrieved 2009-02-1 1. 

[II] "Strikelron Featured Partners" (http://www.strikeiron.com/partners/featured_partners.aspx). . Retrieved 2009-02-11. 

[12] "Zend Framework Requirements" (http://framework.zend.com/manual/en/requirements.html). ZF Programmer's Reference Guide. . 

Retrieved 2009-02-12. 
[13] Zend site (http://www.zend.com/products/server) 
[14] Features (http://www.zend.eom/en/products/studio/features#ZFI) 
[15] Zend forums (http://forums. zend.com/viewtopic. php?f=8&t=553) 
[16] "Zend Framework Contributor Guide" (http://framework.zend.com/wiki/display/ZFDEV/Zend+Framework+Contributor+Guide). 

07-01-2006. . Retrieved 2008-07-14. 



Zend Framework 



388 



[17] "Simple Cloud API Press Release" (http://www.zend.com/en/company/news/press/ 

zend-teams-with-ibm-microsoft-rackspace-and-other-cloud-leaders-on-open-source-initiative-to-drive-cloud-application-development). 

Retrieved 2009-11-05. 

[18] "Zend Framework website" (http://framework.zend.com/). . Retrieved 2009-1 1-05. 

[19] http://framework.zend.com/ 

[20] http ://zend-framework-examples . blogspot. com/ 

[21] http://www.zftalk.com/ 

[22] http://www.phpzend.net/ 

[23] http://akrabat.com/zend-framework-tutorial/ 

[24] http://www.developertutorials.com/tutorials/php/zend-framwork-tutorial-8-08-13/pagel.html 

[25] http://framework.zend.com/docs/quickstart 

[26] http ://www. cybernetica. it/webster/index. php/Zend-Controller-Note/Table/examples/ 

[27] http://www.zendcasts.com/ 



Zend Technologies 



Zend Technologies Ltd. is a world wide web infrastructure software company with headquarters in Cupertino, 
California, U.S., technology center in Ramat Gan, Tel Aviv, Israel and offices in France, Italy and Germany. The 
company's operations are currently centered on the development of products relating to the development, deployment 
and management of PHP-based web applications, including Zend Studio. 



zend 



The PHP Company 



History 

Zend Technologies is best known for its founders Andi Gutmans and 
Zeev Suraski who, along with other Israeli graduates of the Technion, 
extended PHP after its creation by Rasmus Lerdorf. 

In 1997, Zeev and Andi rewrote the parser behind Rasmus Lerdorf s 
PHP-FI. The result was released as PHP 3. In 1998 they redesigned 
that parser completely, and named it the Zend Engine. PHP 4 was 
based on the first version of the Zend Engine. 

In 2006 Zend Technologies received the Best Startup Software Company Award at the Israeli Venture Association 
Annual Hi Tech Conference in Tel Aviv. The award was presented by Israeli Prime Minister Ehud Olmert. 



The company's logo 



Products 



Zend Server 

Zend Server is a web application server for running and managing PHP applications. Zend Server comes with 
built-in application monitoring, application problem diagnostics, caching and optimization capabilities and a 
Web-based administrator console. Zend Server's installers are native to the OS (RPM/DEB/MSI) and include a 
tested PHP distribution, Zend Framework, out-of-the-box connectivity to all common databases, Java connectivity, 
and a scalable and PHP-integrated download server (for Linux only). 



Zend Technologies 389 

Zend Server Community Edition 

The community edition of Zend Server is a free, complete PHP stack that is suited for developing PHP applications 
or running non-critical applications in production. Zend Server Community Edition is simple to install, supports 
Linux, Windows and Mac OS X, and is periodically updated by Zend. 

Zend Platform 

Zend Platform is a product that runs on a web server, monitoring PHP applications and reporting on performance and 
possible problems. It also offers a PHP accelerator (often confused with the free Zend Optimizer), a content caching 
solution including an API for partial page caching, session clustering and numerous management tools. Zend 
Platform can be used in conjunction with Zend Studio to do remote debugging and profiling of PHP applications in 
their native server environment. 

Zend Studio 

Zend Studio is a commercial, proprietary integrated development environment (IDE) for PHP. 

Zend Guard 

Zend Guard is a product that can prevent from peeping into PHP scripts. 

Zend Certification Test 

Zend also provides a PHP Certification Test and certifies people succeeding on the exam as Zend Certified 
Engineers (ZCE). To help Zend Certified Engineers gain employment, Zend lists all the persons who have passed the 
Zend PHP Certification Exam in its directory, Yellow Pages for PHP Professionals. Also, they allow ZCEs to place a 
ZCE logo on their personal web site/resume. 

Sponsored Projects 
Zend Engine 

Zend Engine is the heart of PHP, originally written by Andi Gutmans and Zeev Suraski. The first version of Zend 
Engine was shipped with PHP4. Zend sponsors some developers to actively contribute to the engine, while the main 
development of Zend Engine today comes from contributors to the PHP project. 

Zend Framework 

Zend Framework is an open-source, object-oriented web application framework written in PHP5 and licensed under 
the new BSD license. 

Simple Cloud API 

The Simple Cloud API is an open-source PHP API for accessing services from multiple cloud vendors with 
configuration changes alone. This project is the first project Zend has launched to facilitate PHP development for the 
cloud. 

Social events 

Zend Technologies visits events worldwide to spread the OSS message. In 2005, Zeev Suraski delivered a speech at 
the OSS Technical Seminar organized by the Open Standard Support Organization, Sunwah - PearL Linux and the 
Hong Kong Trade Development Council. 



Zend Technologies 390 

List of world wide partners 

• Zend Japan , sales agency in Japan, owned by TL Holdings 

• Brain Alliance , Finland 

• Ausy , Luxembourg and Belgium 

T71 

• Ibuildings , UK and Netherlands 

ro] 

• Think Open Software , South Africa 

• Rynet , Indonesia, Malaysia and Singapore 

• ETTBrasil [10] , Brazil 

• Zitec , Romania 



External links 

ri2i 

• Zend Technologies 

ri3i 

• Zend Certification Home 



ri4i 

Yellow Pages for PHP Professionals 

Zend Japan 

Zeev Suraski spoke at OSS Technical Seminar in Hong Kong 

Zend partners 



References 

[I] "Zend Takes Home Award for Best Israeli Startup Company" (http://www.zend.com/en/company/news/press/ 
zend-takes-home-award-for-best-israeli-startup-company). 2006. . Retrieved 2009-01-04. 

[2] "VCs Name Hot Israeli Startups" (http://www.redherring.com/Home/17308). 2006. . Retrieved 2009-01-04. 

[3] http://www.zend.co.jp 

[4] http://www.tl-holdings.com 

[5] http://www.brainalliance.com 

[6] http://www.ausy.lu 

[7] http://www.ibuildings.com 

[8] http://www.thinkopensoftware.com 

[9] http://www.rynet.co.id 

[10] http://zend.ettbrasil.com.br 

[II] http://www.zitec.ro 
[12] http://www.zend.com 

[13] http ://www. zend.com/certification/ 

[14] http://www.zend.com/store/education/certification/yellow-pages.php 

[15] http://www.zend.co.jp/ 

[16] http://www.swpearl.com/eng/scripts/events/viewnews.php?id=1449706232 

[17] http://www.zend.com/en/partners/reseller-partners 



Zenphoto 



391 



Zenphoto 



zen 



PHOTO 



a simpler weh pltnto qallBry 



Developer(s) 



Team-Developed 



Stable release 


1.2.9 /March 1,2010 


Preview release 


Nightly Build [1] 


Operating 
system 


Cross Platform 


Platform 


PHP / MySQL 


Available in 


Multilingual 


Type 


Online Gallery 


License 


GPL 


Website 


[2] 
www.zenphoto.org 



Zenphoto is an online photo gallery application designed to be "a simpler web photo album." It includes dynamic 
image processing, folder-based albums, editable titles and descriptions powered by AJAX, comments, themes, online 
uploads, and simple image management. 

History 

Zenphoto was started from scratch by Tristan Harward in May 2005 after several articles were posted on weblogs 
citing the need for a better solution than those already existing. Development of the first version moved swiftly and 
was driven by user comments on Harward's weblog at trisweb.com . The first available version was 0.8, released 
on September 15, 2005. 

Zenphoto is now a team based application including many active developers. The team released the first major 
ZenPhoto upgrade in 8 months on November 3, 2007, version 1.1. 



Technical description 

One of zenphoto's most unusual features is the image processor, which routes all image requests through a single 
dynamic program. Based on the parameters given, the image processor resizes and crops the image and returns the 
result. This results in the ability to request any permutation of an image within a theme or web page. 

In general, Zenphoto uses a technical philosophy of simplicity and efficiency. Data are not retrieved until requested 
(lazy evaluation) and algorithms are optimized to be fast for their intended purpose. 



Zenphoto 392 

External links 

Mi 

• zenphoto.org - Zenphoto's Main page 

• Zenphoto support forums - Zenphoto support forums 

• zenphoto.org.cn - Zenphoto China 

• www.lnc.ru - Blog - Zenphoto - Zenphoto Russian 

Zenphoto website examples 



ro] 

www.zenphoto.org - Demo photoblog Powered by Zenphoto 



See also 

• Photo gallery comparison 



References 



[1] http 

[2] http: 

[3] http: 

[4] http 

[5] http: 

[6] http: 

[7] http 

[8] http 



//www. zenphoto.org/files/nightly/ 

//w ww . zenphoto . org/ 

//www. trisweb.com/category/zenphoto 

//w ww . zenphoto . org 

//www. zenphoto.org/support 

//www. zenphoto. org. en 

//www. lnc.ru/blog/category/zenphoto/ 

// w ww . zenphoto . org/zenphoto/ 



Zikula 



393 



Zikula 



^zikula 


Developer(s) 


Zikula Development Team 


Stable release 


Zikula 1.2.3 / *April 20, 2010 


Operating 
system 


Cross-platform 


Type 


Content Management System and Web Application Framework 


License 


GNU General Public License 


Website 


zikula.org 



Zikula is a free open source web application framework released under the GNU General Public License. It can be 
used to develop robust, secure, interactive and editable websites and web based applications. Zikula is written in 
PHP object oriented and fully modular. It requires a database and may use all leading database platforms like 
MySQL, PostgreSQL, Oracle Database and Microsoft SQL Server. In July 2008, PostNuke version 8 was released 
as Zikula version 1 . 



Features 

Templating engine for theming 

API 

RSS feeds 

Forums 

Polls 

Language internationalization 

Galleries 

Chat 

E-Commerce 

Games, Reviews, Links... with many third parties add-ons. 



Development 

Zikula follows an active development cycle aiming toward frequent releases. Project milestones and roadmap are 
posted at the Zikula Code Roadmap. Many 3rd party developers build and contribute to extensions for the Zikula 
Application Framework which are often developed and hosted at the Zikula Code website. Extensions perform tasks 
like blogging, storing and displaying data, such as images, music, forums, and shopping carts. 



Community 

Zikula has many active communities around the world with many official and unofficial sites around the world. As 
of July 2008 for example, the Zikula community forums contained over 231,421 messages. 



Zikula 394 

Books 

• Postnuke Content Management by Kevin J. Hatch (ISBN 0672326868) 

• Das PostNuke Kompendium by Markus Gossmer, Michael Schumacher, Andreas Schauperl (ISBN 3540219420) 

See also 

• List of content management systems 

External links 

• Official website 

• Zikula Review 

• Zikula Code Roadmap 

References 

[1] http://zikula.org/ 

[2] http://cmscritic.com/zikula-content-management-system-lx-series-review 

[3] http://code.zikula.org/core/roadmap 



Article Sources and Contributors 395 

Article Sources and Contributors 

Active Agenda Source: http://en.wikipedia.org/w/index.php?oldid=366559371 Contributors: Auntof6, Billrobo, CanderOOOO, CodeGeneratR, Djmckeel, Frap, JaGa, K14m, K14m-AWB, Skfd, 
Zahlie, 8 anonymous edits 

Active Calendar Source: http://en.wikipedia.org/w/index.php?oldid=355413897 Contributors: Anna Lincoln, Cwolfsheep, Fritz Saalfeld, Georgiost, Johnny MrNinj a, Koavf, MisterHand, Nil 
Einne, Patrick, Pxma, Reisio, Retired username, Rjwilmsi, SimonP, TheParanoidOne, Tothwolf, 3 anonymous edits 

Adminer Source: http://en.wikipedia.0rg/w/index. php?oldid=342739129 Contributors: Bongomatic, Hebrides, Jakub Vrana, Jean-Guy Badiane, Kocicac Bonifak, Kriplozoik, Woohookitty, 1 
anonymous edits 

Aigaion Source: http://en.wikipedia.org/w/index.php?oldid=366463875 Contributors: Andreas Toth, Barticus88, Benjaminevans82, Devil 520, Karnesky, Karol Langner, K14m, K14m-AWB, 
Mailer diablo, Rich Farmbrough, Shinkolobwe, The Evil Spartan, Wafulz, Wetman, Wietseb, 7 anonymous edits 

Aiki Framework Source: http://en.wikipedia.org/w/index.php?oldid=358121666 Contributors: Jon Phillips 

Asido Source: http://en.wikipedia.0rg/w/index. php?oldid=296793948 Contributors: Futchi, Gilliam, Greenrd, Mattbrundage, Switchercat, Trainra, 3 anonymous edits 

Associate- O- Ma tic Source: http://en.wiktpedia.0rg/w/index. php'?oldid=368405351 Contributors: Gyrofly, Howcheng, Moeslov, Mvjs, Rich Farmbrough, Rjwilmsi, Saligron, 6 anonymous 
edits 

AutoTheme Source: http://en.wikipedia.org/w/index.php?oldid=246 104637 Contributors: Frap, Kozuch, Spidean, 2 anonymous edits 

Avactis Source: http://en. wikipedia.org/w/index. php?oldid=367753251 Contributors: Avactis cart, CommonsDelinker, Greenman, HaeB, Marcjacobsl978, MrKris, Rich Farmbrough, 
Takumi22, Tim Song, TravisTop, WikHead, Wuhwuzdat, 3 anonymous edits 

BakeSale Source: http://en.wikipedia.org/w/index.php?oldid=328042863 Contributors: Academic Challenger. Black Falcon. Den fjattrade ankan, Jon513, Mazza007, Satori Son, 5 anonymous 

edits 

Beehive Forum Source: http://en.wikipedia.org/wAndex. php?oldid=366616931 Contributors: BP, Brec, Bryan Derksen, DabMachine, Frap, Gioto, Gurch, key, Inclusivedisjunction, 
Kickstart70, K14m-AWB, MMS2013, Martarius, MrTrent9484, Mraldo, Pmedema, Rjwilmsi, Swift, Trippynet, Trusilver, 29 anonymous edits 

bitcart Source: http://en.wikipedia.org/w/index.php?oIdid=362158242 Contributors: Kwiki, Nshahid, 1 anonymous edits 

BlueErp Source: htlp://en.wikipedia.org/w/index.php?oldid=366526557 Contributors: Astronaut, Free Software Knight, Lsces, MRqtH2, Mitija, Rwwww, Themfromspace 

BuddyPress Source: http://en.wiki pedia.org/ w/index.php?oldid=3 66 197666 Contributors: 39Agung, AirlieBirds, Antonio De Gregoris, CommonsDelinker, D6, DarkeOrc, Greg Tyler, J04n, 
JLaTondre, Katewill, LilHelpa, Lloydbudd, MBParker, NatGertler, Neilwill, NicosFR, Plrk, Pohta ce-am pohtit, Revells, Smruti2009, Stuartyeates, Themfromspace, Woohookitty, Xe7al, 41 
anonymous edits 

ccHost Source: http://en.wikipedia.org/w7index.php?oldid=323425310 Contributors: Flopsy Mopsy and Cottonmouth, Fourstones, Jon Phillips, Peak, 1 anonymous edits 

Claroline Source: http://en.wikipedia.org/w/mdex.php?oldid=366509183 Contributors: CommonsDelinker, Dipaq, Ffflo, Indon, JForget, LHOON, MER-C, Manop, Messenjer, Papagel, 
Pxtreme75, SEWilco, ZeFredz, 32 anonymous edits 

Comparison of knowledge base management software Source: http://en.wikipedia.org/w/index.php?oldid=366990046 Contributors: (Your Name Here), Andygray.yo, Chire, Cppstl, DGG, 
Hemmahemma, MKS, Mahmoodr, Markoprima, Miabeau, Mitch Briggs561, Pgriff21, Productperks, Rbudde, Snowded, The.aloner, WOSlinker, 62 anonymous edits 

concrete5 Source: http://en.wikipedia.org/w/index.php?oldid=366506293 Contributors: 16x9, AlbertH erring, Ariley07, Bali ultimate, Cameron Scott, Ekerazha, GB fan, Jeff G., Mild Bill 
Hiccup, Mrmerlot, Odd nature, Pumpmeup, Robert Skyhawk, Sendalldavies, Tedickey, Toddstl, Waykup, 27 anonymous edits 

Coppermine Photo Gallery Source: http://en.wikipedia.org/w/index.php?oldid=353594371 Contributors: Abbasali, Adityamooley, AndrewRH, Baeksu, Benanna, Bryan Derksen, Clubmarx, 
Cwolfsheep, David Gerard, Den fjattrade ankan, Dkoenigl, Dmccreary, Dnate76, Elf, FLCLFan, Fleminra, Hamitr, Harro, Hul2, Ian Pitchford, Jbella, Jeremy Butler, Jjhatl, John Campbell, 
Julescubtree, KTC, Kalkadoon, Kf4bdy, Lderezinski, Leuko, Mairi, MichaelJanich, Mig29, Nadine68, NawlinWiki, Neolex501, Nibbler999, NightMonkey, Novangelis, Parsa fatehi, 
PaulHurleyuk, Pohta ce-am pohtit, Pruneau, Rehcsif, Squids and Chips, Thadius856, TheMindsEye, Ti83, TonyW, Trickstar, Unknown W. Brackets, Where, Wolfkeeper, Yamamoto Ichiro, 
Yamla, 37 anonymous edits 

Croogo Source: http://en. wikipedia.org/w/index. php?o!did=355329629 Contributors: Fahadl9, Tedickey, 5 anonymous edits 

DBG Source: http://en.wikipedia.org/w/index.php?oldid=343661906 Contributors: Dawynn, Discospinster, Doglada. FlamingSilmaril, Hgfernan. JesseHogan, The Man in Question, Unomi, 7 
anonymous edits 

Delphi for PHP Source: http://en.wikipedia.org/w/index.php?oldid=35 943 8477 Contributors: DFRussia, Iridescent, Tdelchiaro, Tktktk, Xavigivax, Yuriy75, 8 anonymous edits 

Doctrine (PHP) Source: http://en. wikipedia.org/w/index. php?oldid=366 809770 Contributors: 66Ton99, Appel, Behnam, Halestock, Hazzik, INFOMAN, Jwage, Maltepalte, Nbryant, Nforbes, 
Ohnoitsjamie, PXE-MOF, Tjwallace87, Tothwolf, Van der Hoorn, WikiLaurent, 37 anonymous edits 

Dokeos Source: http://en.wikipedia.org/w/index.php?oldid=366527957 Contributors: Account9000, Angelaleffler, Antiochus, Antiochus21, Calltech, Chase me ladies, I'm the Cavalry, Dedalus 
(usurped), Deeahbz, ESkog, EagleOne, Elwikipedista, Fastily, Frap, Frederik.Questier, Globalpegasus, Heyjohngreen, Howcheng, Janmarques, K14m-AWB, Korte, LHOON, MER-C, Meredyth, 
Minghong, Neilc, Papagel, Pcool, Pxtreme75, Rich Farmbrough, Rjwilmsi, Roan, Rossumcapek, SEWilco, Sam Korn, Stuartyeates, The Thing That Should Not Be, Thomas. depraetere, Utcursch, 
WeisheitSuchen, Where, Ywarnier, 53 anonymous edits 

dotProject Source: http://en.wikipedia.org/w/index.php'?oldid=3666161 18 Contributors: Ajdonnison, Alan De Smet, BenjaminYoung, Billrobo, Caseydk, Deli nk, Denistorres, Dojotemplates, 
Drbreznjev, Eyewax, Fabrictramp, Fdiv bug, Gioto, H311bringer, Ihcoyc, Iridescent, Jamsta, Joe Chill, Kaos ktr!2, Kingboyk, K14m-AWB, Lightmouse, Longhair, Matthewdingley, Pearle, Piksi, 
Pnorman, Rich Farmbrough, Searchme, Sharcho, Sleepyhead8 1 , Speck-Made, Strangelv, Tim Song, Valeria Martinez UCUDAL, 30 anonymous edits 

User:Drietsch/pimcore Source: http://en.wikipedia.org/w/mdex.php?oldid=363 152329 Contributors: Drietsch 

DynPG Source: http://en.wikipedia.org/w/index.php?oldid=366842314 Contributors: Axcentor, Bearcat, LilHelpa, Pdcook, Philipp Weis, S Marshall, Stimepy 

eAccelerator Source: http://en.wikipedia.org/w/index.php?oldid=364431662 Contributors: Abab99, Alnokta, Biktora, Bryan Derksen, Daniel Bonniot de Ruisselet, Darkeldress, Dawynn, 
Dionyziz, Ency, J.delanoy, Jmorgan, Leksey, Lobner, Moggie2002, Pablo Alcayaga, TH-Foreigner, Techietim, Unknown W. Brackets, WDZ, 1 1 anonymous edits 

Elgg (software) Source: http://en. wikipedia.org/w/index. php?oldid=366544097 Contributors: A Nobody, Altenmann, Andrewski, AntMcNeill, Bcjordan, Betacommand, Darrenhusted, Davidds, 
Evertonl37, Flohack, Frap, Googlization, HPHubbard, Hairy Dude, Hawaiitokai, Hul2, Isilanes, JamesBWatson, Jammie, Jpatokal, Karnesky, Katiepiatt, KenAptrick, Kev, Kuru, Mapkyc, 
Markharding93, Misja, Mtdove, Nightbat, Plastikspork, Profgarrett, Richardowen23, Rjwilmsi, Somvanlig, Stuartyeates, Themfromspace, VARGUX, Webcubes, Xan2, Yaroslav Blanter, 
Yasirniazkhan, Zakirdavis, MapKyma, 100 anonymous edits 

EpesiBIM Source: http://en.wikipedia.org/w/index.php?oldid=367630191 Contributors: Ethnar, Jtylek, Nuttah, Rjd0060, Twirligig, 5 anonymous edits 

Flash Gallery Source: http://en. wikipedia.org/w/index. php?oldid=368 195908 Contributors: Andrey Markin, D6. GeorgeLouis, Sonic flashylOl, Utility Monster, 9 anonymous edits 

Flash MP3 Player Source: http://en.wikipedia.org/w/index.php?oldid=368195894 Contributors: Andrey Markin, D6, 2 anonymous edits 



Article Sources and Contributors 396 

FluxBB Source: http://en.wikipedia.org/w/index.php?oldid=366476155 Contributors: ALK, Adamal36, ArbitrarilyO, Avicennasis, Avouac, Connorhd, Elbekko, Gioto, Lie2815, Lktll26, 
Longhair, Mandarax, Meow, Monoape, OrangeDog, Plazzmex, Pmedema, Pohta ce-ara pohtit, SF007, Sebquantic, ViperSnakel51, 27 anonymous edits 

Frog CMS Source: http://en.wikipedia.org/wAndex. php?oldid=366470799 Contributors: Camosniper, Ctjf83, Cyclopia, Davecrosby uk, DjR, Frap, Gioto, Lefty 121 13, MBisanz, Miami33139, 
Odie5533, Pointybeard, Possum, Snsmurf, Thingg, Tide rolls, Wikikiller375, 6 anonymous edits 

Gallery Project Source: http://en.wikipedia.org/w/index.php'?oldid=349301695 Contributors: ASMaloney, Amux, Andy.st, Bebo2goodl, Bryan Derksen, Bungle, CanderOOOO, Captkirk, 
Cwolfsheep, CyberSkull, Dancter, Den fjattrade ankan, Denniskarlsson, Digital-VR, Djmckeel, Dmccreary, Dmolavi, Ed g2s, Freberl977, GeorgelOO, Harris-Grad, Havarhen, HorsePunchKid, 
JLaTondre, Jbella, Jcarroll, Jeremy Butler, Kate, Kathleen. wright5, Leeeeeeeee, LrdChaos, MichaelJanich, Minghong, Mrzaius, Nachoman-au, Nadine68, Neilmundy, NightMonkey, Nigosh, 
Oldiesmann, Philipuk, Rebrane, RedWolf, SiobhanHansa, Slasher-fun, Toph3r, Towel401, Vclaw, Where, Zigamorph, 35 anonymous edits 

Gamboo Web Suite Source: http://en.wikipedia.org/w/index.php?oldid=354176072 Contributors: Isnoop, Oliebsch, Psychopsia, Woohookitty, 2 anonymous edits 

Gateway Anti- Virus Source: http://en.wikipedia.org/wAndex. php?oldid=3666 12658 Contributors: Hangy, Tcort, Tothwolf, 7 anonymous edits 

GoogleTap Source: http://en.wikipedia.org/w/index.php?oldid=3 19502524 Contributors: Egpetersen, Flowerpotman, JLaTondre, Kenb215, Phorque, Pxma, Zhen-Xjell, 4 anonymous edits 

Group-Office Source: http://en.wikipedia.org/w/index.php?oldid=368363044 Contributors: Aaron Brenneman, Alistair McMillan, Apanait, Auntof6, Bernard Ladenthin, Cadethacker, 
CharlotteWebb, DGG, Dave souza, Dekimasu, Doc glasgow, EagleOne, Frap, Gioto, John Vandenberg, JonHarder, JzG, K14m-AWB, Meaghan, Mschering, Perfecto, Piksi, Samsara, Sanjiv 
swarup, Stephen Bain, Tkynerd, Xoloz, 17 anonymous edits 

Habari Source: http://en.wikipedia.org/w/index.php?oldid=36661 1984 Contributors: Amandato, Bcse, Bernd.Brincken, CIreland, David Latapie, Freakerz, Gioto, Kozuch, Kwamikagami, 
Llywrch, Massimiliano.en, Matthias Bauer, Michael. c.harris, Mikelietz, Misterdiscreet, Mjroots, Morydd, Owenwinkler, Quasar21 12, RandyWalker, ReformatMe, SF007, SandyGeorgia, Stifle, 
Tusho, Zundark, 14 anonymous edits 

Horde (software) Source: http://en.wikipedia.org/w/index.php?oldid=360581872 Contributors: 2mcm, Al Pereira, Barefootguru, Crt, DancingMan, Dethlock99, FrenchlsAwesome, Gabriel 
Acquistapace, Gioto, Hhielscher, Isaac Sanolnacov, Itai, MattTM, Mikepelley, Mrand, NilsB, Ojw, RAult, Rfcl394, Robocoder, Shpoon, TheParanoidOne, Tobias Conradi, TowerDragon, Vlad, 
15 anonymous edits 

HuMo-gen Source: http://en.wikipedia.org/wAndex. php?okiid=367729212 Contributors: Berean Hunter, DrMaleki, SpecMode, Yosibeck, 5 anonymous edits 

IPBWI Source: http://en.wikipedia.org/w/index.php?oldid=345606200 Contributors: Dyelton, Firsfron, Gnfnrf, JASpencer, Malcolma, Pukkie666, 12 anonymous edits 

Icy Phoenix Source: http://en.wikipedia.org/w/index.php'?oldid=362228180 Contributors: 16@r, Gioto, Grafen, JLaTondre, Macadaf, Maksym Kozub, Matthewedwards, Mighty Gorgon, Mild 
Bill Hiccup, Ntsimp, Scjessey, Tonyfl2, Yamakiri, 12 anonymous edits 

Ingo (software) Source: http://en.wikipedia.org/wAndex. php?oldid=283704704 Contributors: Alison9, Shpoon 

Injader Source : http://en.wikipedia.org/w/index.php?oldid=366550485 Contributors: Facibus, Gioto, JamminBen, 2 anonymous edits 

Intelestream Source: http://en.wikipedia.org/wAndex. php?oldid=345755703 Contributors: MarekMahut, OneNester, RayAYang, Staguru2, Tassedethe, 6 anonymous edits 

Internet Messaging Program Source: http://en.wikipedia.org/wAndex. php?oldid=349046924 Contributors: Alynna Kasmira, Aseld, Barefootguru, Cbdorsett, Ceyockey, Crt, Karnesky, Mbell, 
PuerExMachina, R'n'B, RoySmith, Satori, Shpoon, Steven Bao, Tdmalone, TheParanoidOne, Thumperward, Uusitunnus, 10 anonymous edits 

Invision Power Board Source: http://en.wikipedia.org/w/index.php?oldid=366274731 Contributors: 16x9, 21tron, A Raider Like Indiana, ABF, Alansohn, Alerante, Andros 1337, Andy, 
AngelOfSadness, Aqaing, ArielGold, Bdude, Beyond.glory, BoMEpsilon, Brazucs, Brianga, Brollachan, Bryson430, Burgercat, Caltas, Can't sleep, clown will eat me, CarpetCrawler, Chakka64 ; 
Charles Erics, Chromaticity, Closedmouth, CoJaBo, Compguyll, Corzaisking, Craigbrass, Crangic, Cremepuff222, Cunnelly, Cwolfsheep, CyberSkull, David Latapie, Dawnl6, DeadEyeArrow, 
DeadlyAssassin, Den fjattrade ankan, Dfletter, Diotti, DjiXas, EdBever, Edward nz, Einstein2.0, Epbrl23, Esanchez7587, Eyas, Francinne, GTA Ganxtaize, Galaxy 121, GavinTing, Gsmuk, 
Gwernol, Haakon, Hadal, Hamitr, HappyDog, Hauzer-Ninja, Here, Huskihuskihuski, Iamunknown, Ian Moody, ImmortalRPer, InvisionCube, Ipstenu, JoaoRicardo, Joebob2k6, JohnLai, 
JrdaiglelOOO, Junhalestone, Khlo, KnowledgeOfSelf, Kobius, Kro, LiveDigi, Logical2u, Longhair, LordDarren, LrdChaos, Lrusso99, MER-C, ManagerJosh, Marksterl829, MartinAronsen, Matt 
Pullen, MattTM, MeltBanana, Meow, Mephiles602, Minghong, MrOllie, Muchness, MutantMonkey, Neilmundy, NewEnglandYankee, Nlapierre, Noisy, OverlordQ, Paul Cyr, Pb541, 
Phatmonkey, Pip2andahalf, Poccil, Pti, Putzy2006, Qlzd45, RaDiOAcTiVe727, RadiantRay, Ramu50, RandomXYZb, Rdsmith4, Revolving Bugbear, Rjwilmsi, RobertG, Roberts83, Rocl3x, 
RockMFR, SMC89, Saudiqbal, Schfifty Three, Scohoust, Sean D Martin, Securitydot, Shadowblade, Sierra 1, Silversword55, SirAglet, Smartaalec, Smitty, Sp07019, SpuriousQ, Stanley .M, 
Stevietheman, Sudirclu, TAZ Sandman, TUANT, Tasja, Tavris, Taylorhewitt, The Inedible Bulk, The9muse, TheChrisD, TheProf07, Thewolrab, Thumperward, Thunderteem, Tikiwont, Titoxd, 
Traygon, Tyler, Tytyl234, Uniquely Fabricated, Unknown W. Brackets, UtherSRG, Vbgamer45, Viktorovich, WatchAndObserve, WikiOverdose, Wikidudeman, Wilt, Yamamoto Ichiro, Yay 
unto the Chicken, Youngtl91, Yrithinnd, Zobh, A demon, 433 anonymous edits 

ionCube Source: http://en.wikipedia.org/w/index.php?oldid=307786I4I Contributors: Alansohn, AlistairMcMillan, AnAj, CanderOOOO, Centrx, Jafet, Maw, Moggie2002, Pascal666, SigO, 
Thumperward, Where, 15 anonymous edits 

Joomla Source: http://en.wikipedia.org/wAndex. php?oldid=368448567 Contributors: .:Ajvol:., .Koen, 16x9, A Train, Ahunt, Alirobe, Alphachimp, AmireSO, AmyStephen, Andreatsy, Andres, 
Andrew Hampe, AngelOfSadness, Anjouli, AnonMoos, Ansell, ApersOn, ArbitrarilyO, Archer3, Arnabbh, Atif.t2, Ausref, Bceglowski, Belovedfreak, Benjaminevans82, BernardZ, Biker Biker, 
Binarypower, Bishonen, Blake-, Bloggeruk, BlurTento, Bobo2000, Bohn002, Bonadea, Bovineone, BrOwnSOuljah, BraneJ, Brianfedirko, Brianski, Buuneko, Caseyshowsupplies, Cesarpe, 
Cliffsblog, Closedmouth, Cmbay, Cpzhao, CrisDias, Crispness, Cyrusco, DMacks, Da monster under your bed, Dancingberry, Danr7, Darkguy, Dataneger, Davidtayfun, Dcabrilo, Dekisugi, 
Dipskinny, DirkEn, Dixen (old), Diyako, Dnate76, Domainmaster, Domainowner, Doradus, Dovid, DreamGuy, Drkameleon, Drmike, Dusti, Ed Poor, Edward, EivindJ, Elamic, Emx, Ender78, 
Epbrl23, EpicFlame, Esenabre, Everybodyjooma, Exucmember, Fabrictramp, Fang Aili, Farouk21, Favonian, Fl, Flubeca, Fram, Gaelen S., Galloping Moses, Gary King, Gautamghai, Get4post 
Ghepeu, Gilliam, Gioto, Gogo Dodo, Gokusandwich, Gregbanig, Gronky, Gsv, Guyjohnston, Gveret Tered, HalfShadow, Halmstad, Hearingpocket, Hede2000, Henry W. Schmitt, Hydrargyrum, 
IW.HG, Ibbn, Ibnhafsun, key, Idigital, Igeoffi, Igoldste, Intgr, Iridescent, Irrawaddy, Irtrav, Ivan Bajlo, JHunterJ, Japerry007, Jdh2000, Joelwhitehouse, Johnnicely, Johnny boy, JonHarder, 
Jonomacdrones, Joomlame, Joomlaspan, Juliancolton, Jwbrett, KD5TVI, Kathleen. wright5, Kaushimum, Keliix06, Ketanmohitkar, Kevindry, Kgasso, Kiam, Kingboyk, Kjidel, K14m, 
K14m-AWB, Koprinen, Kovianyo, Kozuch, Kuru, Kyleisme, Kobra, LEBWOLF, LadyofShalott, Latinpafa, LdlOO, LeaveSleaves, LilHelpa, Lindsay2708, Lixy, Luk, MPS, Mallamace, Manfi, 
ManiF, Manop, Mapmap, Markjbrown, MartinSchweppe, Mathmo, Matorikkkusu, McGeddon, Meb83, Melgrant, Michael Grinberg, MichaelJanich, Mohdelhi, Mxn, MyJoomlaGuide, 
Nathandiehl, Nealmcb, Nelievsky, Netshine, Nevst, Nicolaasuni, Nnehaa, Noerrorsfound, Northlake, ONE-NETdevteam, Oberiko, Oc666, Odobenus, Officechill, Ohnoitsjamie, Oli Filth, 
OmicronperseiS, Opi27, Orphan Wiki, OverDriv3, Pahari Sahib, Pblag, Pe7er, Pgreenfinch, Ph.eyes, Phelan k, Piano non troppo, Pitchblackpearl, Plrk, Pmkpmk, Pohta ce-am pohtit, Poocat9, 
Porterjoh, QadeerAhmad, Quadra23, Quebec99, RJASE1, Rahulbaba, RandomXYZb, Ratarsed, Reedy, RevRagnarok, Rich Farmbrough, Ricoflan, Rmdstudio, Roberth Edberg, Roberth edberg, 
Rockvee, Rror, Runnerupnj, SF007, ST47, Sachgrg, Saintlink, Samcgee, Samuel Pepys, SchuminWeb, Sean Maleter, Sharcho, Shashidahal, Shell Kinney, Sherool, Shoffmanl 1 , Signalhead, 
Silvestre Zabala, Simple Bob, Singhmukess, Sky Walker, SlamDiego, Snowolf, Solius469, Son of More, Sputnik-de, SquidSK, Sskies, Stephanakib, StephenBHedges, Stevietheman, Stoffelsz, 
Straussian, Subdok, Subhadeepgayen, Sumitoctal, SupperTina, Suruena, Swiftek, T@Di, Technion, Telosmachina, Tfz, The Nut, Thecmsforum, ThirdSide, Thumperward, Tisane, TobyDZ, 
TohdSBohaithuGhl, Treelovinhippie, TreveX, Tripter, Troy 07, Tschild, Tslocum, Tsukamasa, Tuxa, Txgeekette, Useight, Vadder, Vedmaurya, Venetsian, Vidioman, WadeSimMiser, 
Webinfomatrix09, Webluke, Webmonarch, Wiki alf, Wiki navid, WriggleNightmarebug, Wrobertson, Wwwwolf, Xchbla423, Xerodian, Yhevhe, Yohhans, Zirnevis, Zonder, ^kMWM., 737 
anonymous edits 

Joomsef Source : http://en.wikipedia.org/w/index.php'?oldid=36 15685 10 Contributors: Biker Biker, Blanchardb, HarlandQPitt, Munzeitig, 4 anonymous edits 

KnowIedgeBase Manager Pro Source: http://en.wikipedia.org/w/index.php?oldid=361 1 1 1746 Contributors: Andygray.yo. LilHelpa, Nasa-verve, Tassedethe, The.aloner, Toddstl 

List of PHP accelerators Source: http://en.wikipedia.org/wAndex. php?oldid=364208733 Contributors: Borislav Dopudja, Dlxlb, Dwarth, Nlghtfly, RadioFan, Ruslany, SaltwaterC, 
ShowerOfRoses, Tylerl, WikiLaurent, 10 anonymous edits 

List of PHP libraries Source: http://en.wikipedia.org/w/index.php?oldid=259231240 Contributors: Amux, B. Wolterding, Behdad, Intgr, Kilva, Lowellian, MoraSique, NielsenGW, Raysonho, 
ReCover, Thumperward, Yannick56, 4 anonymous edits 

Magic quotes Source: http://en.wikipedia.org/w/index.php?oldid=366415765 Contributors: Davidpk212, Esowteric, Frecklefoot, Hydrargyrum, Jammycakes, Jeltz, Koweja, Mahemoff, Michael 
Hardy, Phil Hands, Philipolson, Pilifl2p, SaintNULL, Searedlce, Snthdiueoa, Tenzer, Thelem, 20 anonymous edits 



Article Sources and Contributors 397 

Mambo (software) Source: http://en.wikipedia.org/w/index.php?oldid=366527572 Contributors: 2T, AbsolutDan, Aero Leviathan, Alsh, Alt-sysrq, Amine Brikci N, Araux, Anamanfan, 
Andrew Hampe, AnmaFinotera, Ans, Arcy, Beefyt, Betacommand, Bishonen, BlastOButter42, Byrial, Cburnett, Cesarpe, Citicat, Ckalinwi, Cmlau, Cpzhao, Crispness, Cwolfsheep, Daniel 
Pritchard, DavidDouthitt, Deeahbz, Digitalme, DivineAlpha, Dowlingm, ESkog, ElBenevolente, Elamic, Elf, Emx, Erinf, Feldmankramer, Foxandpotatoes, Frap, Fred Bradstadt, Furrykef, Gaius 
Cornelius, Gcinkara, GillianAnderson, Gioto, Grandor, Gronky, Gruznov, Gzornenplatz, Happywaffle, Hapsiainen, Hayk, Hirzel, Icey, InShaneee, Iridescent, JButler, JIP, JLaTondre, Jannex, 
JeromeJerome, Jfdwolff, Jm51, Joseph Dwayne, KTC, Kamikaze007, Kborer, Keliix06, K14m, K14m-AWB, Kozuch, Kyantonius, Liao, Lucero del Alba, Lzur, Magnus.de, Mainour, Manop, 
Marginl522, Mike. lifeguard, MrOllie, Mulad, Nathandiehl, Nealmcb, Nevst, Opi27, OverDriv3, Pearle, Perks, Plasticup, Postdlf, Remember the dot, Rhe br, Rhomboid, Rjwilmsi, SMC, 
SarekOfViilcan, Shashikiranu, ShaunMacPherson, Shell Kinney, Shizane, Shoffmanl 1, Silvestre Zabala, Siteground, Sleepyhead81, SoWhy, Solarspider88, Sputnik-de, Tabletop, TerraFrost, 
Unknown W. Brackets, Vladimir.qq, Waerth, Webzo, Wenz, Wrobertson, Wwwwolf, XP1, Xerodian, 202 anonymous edits 

Merlintalk Source: http://en.wikipedia.org/w/index.php?oldid=366520342 Contributors: Boleyn3. DoriSmith, Geoshrad, 8 anonymous edits 

MetaBB Source: http://en. wikipedia.org/w7index. php?oldid=36661 8561 Contributors: CyberSkulI, Darkgrammer, Frap, Gioto, Hamitr, Icey, Jareha, K14m, K14m-AWB, Linkednet, Shenme, 20 
anonymous edits 

MiaCMS Source: http://en.wikipedia.org/w/index.php?oldid=36651951 1 Contributors: 16x9, Chadauld, Kozuch, LilHelpa, Ozgurcemsen, 15 anonymous edits 

Midgard (software) Source: http://en.wikipedia.org/w/index.php?oldid=366624776 Contributors: Alfio, Andux, Bergie, Canaima, Cwooodside79, DanMS, Dawynn, Deeahbz, Faisal.akeel, 
Gioto, Greenman, Indeyets, JForget, JLaTondre, JonHarder, Kingturtle, K14m, K14m-AWB, Kozuch, Kpjas, Maxim, Oberiko, Odie5533, Rich Farmbrough, Rjwilmsi, Ronz, Silvestre Zabala, 
TalkChat, Trilobitealive, Wiglaf, WillWare, Yworo, 34 anonymous edits 

Midgard Lite Source: http: //en. wikipedia.org/w /index. php?oldid=270843000 Contributors: Bergie, Hephaestos, Kozuch, Minghong, Xezbeth, 3 anonymous edits 

MindTouch Deki Source: http://en.wikipedia.org/w/index.php?oldid=3665 16737 Contributors: 16x9, Birbilis, CraigBox, DavidMarsh, Frap, Gioto, JLaTondre, Joshua Lutz, Nasa-verve, The 
Thing That Should Not Be, Woohookitty, Yaron K., Yworo, 23 anonymous edits 

Monkey Boards Source: http://en.wikipedia.org/w/index.php?oldid=365425291 Contributors: Batdoguk, Frap, Gioto, Icey, Jamesgreenwood, K14m-AWB, MBisanz, Reedy, Rich Farmbrough, 
WhaleyTim, Zenithus, 6 anonymous edits 

Moodle Source: http://en.wikipedia.org/w/index.php?oldid=368156166 Contributors: 16x9, 1959T-120, AGiampani, Abce2, AbsolutDan, Adrian J. Hunter, AgentPeppermint, Aishisheep, 
Alas tair Irvine, Alcmaeonid, Alexjohnc3, Amercer09, Anakus, Angelaleffler, Ann Stouter, Arky, Artlader, Ascander, Barcex, BarretBonden, Bennerg, Berean Hunter, Billselak, Bingomzan, 
Blake-, Bobblewik, Bonadea, Borgx, Bovineone, Bryce thorn ton, Bug24, C.Fred, Calltech, Calvin 1998, Can't sleep, clown will eat me, Can-Dutch, CanisRufus, Catgut, Chalst, Chris55, Colinstu, 
Colonies Chris, Craig Stuntz, Cwolfsheep, D0762, D2s, Dancter, David. Kane, Davidds, Davidkazuhiro, Dcapitald, DeadEyeArrow, Deeahbz, Deiz, Den fjattrade ankan, Depaulaross, Dfrg.msc, 
DiamondDave, Dittaeva, Dmjohnsonnz, Doradus, Dorte Nielsen, Dougiamas, Dr.K., Drmies, Dwellings, Dysprosia, Ehogberg, Elearningfan, Ellmist, Elwikipedista, Emperorbma, Epbrl23, 
Erpingham, Esposimi, Etml57, Everyking, Ewen, Ewperry3328, FCYTravis, Falcon8765, Flambergius, FlyingToaster, Foul994, Frederik.Questier, Gadfium, Gary Cziko, Gilliam, Ginsengbomb, 
Godvad, GraemeL, Gronky, Haakon, Hadal, Haukurth, Here, Heyjohngreen, Hirzel, Howardjp, Hrallis, IT Psychologist, Interkrok, Isilanes, J S Pannu, J.delanoy, JGXenite, Jackiwatson, 
Jameselder, Jamesohagan, JamieS93, Jbmonville, Jbmurray, Jbvetter, Jdjunkie, Jennysmith323, Jensverner, Jh51681, Jni, Jocharles, Johnbibby, Jose Armando Jeronymo, JoshDuffMan, JossDude, 
Joy, Jpag87a, Jsopher, Jtneill, Kalogeropoulos, KaurJmeb, Kaydell, Kizor, K14m-AWB, Korbr, Kritikajoshi2, Latka, Lbertybell, Lenal8, Libro, Liface, Lifelearning, Lightmouse, LilHelpa, 
LittleBenW, Lohdeepak, Lucky number 49, MER-C, Mackensen, Malel979, Mallen8, Mandarax, Marcjacobsl978, Mark.drechsler, Martarius, Matroidus, Mattgibson, Max de Mendizabal, 
Max613, Meld, Mcochran, Mdchachi, Mentifisto, Mi ddleOfNo where, Mike Rosoft, Mithridates, MmnlOO, MoederDao, Mohitbansall234, MrMac, MrSuberl3, Mxn, Nalumc, Nicolaasuni, Nils 
Simon, NuclearWarfare, Oda Mari, Ohnoitsjamie, Olak Ksirrin, Oldiowl, Olz06, Oneiros, Oneoclock, OsamaK, Oska, Oxymoron83, P1000, Panuwatt.b, Papagel, Pasado, Paulo. moreira, Peak, 
PeterCanthropus, Phgao, PierreI209, Pleft, Poli, Pramette, ProductBox, Pxtreme75, Ragimiri, Raja99, Renap, RevRagnarok, Rhodrykorb, RichardF, Rjwilmsi, Rmackenzie, Roan, Rolandg, 
Ronhjones, Rurik, Ryanbrooks, SEWilco, SF007, Saasmath, SalvageTheSauce, Sam Hocevar, Samir, SamuliK, Sct72, Sean Whitton, Sjakkalle, Skarebo, Sko5000, SlackerMom, Slady, 
Slingshotsean, Smoge, Soliloquial, Somaroy, Speck-Made, Spitfire8520, Stereotek, Sugary sweetflowerchildxoxo, Taatparya, Tacmanl 123, Take2k3, Tawker, Teleteacher, Tetraedycal, The Thing 
That Should Not Be, The bellman, Thedjatclubrock, Tide rolls, Tonytypoon, Toughpigs, Trobb, Trusilver, Turadg, Ulricl313, Utcursch, Violetriga, Voyagerfan5761, Vpolavia, Wallydallas, 
Watcanz, WeisheitSuchen, Where, Wik, Wild girl, Winterst, Wizardman, YPavan, Yagibear, Ynsingh, Yworo, Zzuuzz, 583 anonymous edits 

Moxietype Source: http://en.wikipedia.org/w/index.php?oldid=359254373 Contributors: English Lock, Seoevangelist, Themfromspace, 9 anonymous edits 

MyBB Source: http://en.wikipedia.org/w/index.php'?oldid=368210547 Contributors: lqx, Alex Shih, Andylkl, Belloman, BlackxxJapan, ChaosDoom, Christian585, CraKteR, CyberSkulI, 
Danny247, Debresser, DennisTT, Detruire, DrPoodle, Edward, Gary King, GermanX, Gioto, Greatplains, Gronky, Hamitr, Heerat, Huji, Influct, JetPack, Joey23art, KrmartinCA, KuJoeZ, 
Lexington Warner, Lord Galen, LrdChaos, Mackha, Madmikeuk, MalafeX, Manil, MarcConnor, Marcinjeske, Oldiesmann, Oo64eva, Pohta ce-am pohtit, Rasbelin, Real decimic, Rossami, Ryan 
Gordon, Ryan MyBB, SabrownlOO, Saralk, Siberian Laika, Simetrical, StevenTl, Stifle, Surfichris, TerraFrost, Thedpchristian, Thingg, Tochjo, Trekkie4christ, Ugen64, Vbgamer45, X!, Yay 
unto the Chicken, Zenetworks, Zzyzxll, 153 anonymous edits 

NETSOFTWARE Source: http://en.wikipedia.org/w/index.php?okiid=363526313 Contributors: Chowbok, CommonsDelinker, D.brodale, Nickkiller, Quest for Truth, 7 anonymous edits 

net2ftp Source: http://en.wikipedia.org/w/index.php?oldid=315674717 Contributors: Barticus88, Davelong, Free Software Knight, Ilanrab, JLaTondre, Jareha, LLarson, Lightdarkness, MixedN, 
RxS, Sujith84, TheParanoidOne, 20 anonymous edits 

User:Nichescript/ Affiliate Niche Sript Source: http://en.wikipedia.org/w/index.php?oldid=341477252 Contributors: Nichescript 

Ning (website) Source: http: //en. wikipedia. org/ w/index.php'?oldid=3 65 742044 Contributors: Amager, Anarchangel23, Asicschu, Astrochris, Avian, B7T, Barek, Baryn, BenolOOO, 
Billgordonl099, Bonadea, BookmarkShark, Bricology, Burpelson AFB, Callidior, Caltas, Camouchan, Canadian, Captianawesomesauce, Charles Matthews, ChristopherSchmidt, Computerjoe, 
Cucudu, Czj, Damiens.rf, Davedash, Donwarnersaklad, Download, Dslc, ESkog, Everdred, Faulknerfan, Flapdragon, Flowanda, Francisco. antunes, Gadrane, Gaffed, Gary Cziko, Gary King, 
Geneffects, GeorgelOO, Gogo Dodo, Gotsocial, Guinness man, Guthrie, Hateless, Henry W. Schmitt, Husky, Iangbruk, Ibinthinkin, JLaTondre, Jdcar, Jingwen91, Kenyon, Kiemainc, Kinu, 
Kollision, Leuko, Lovejasmine, Manuelhp42, Matruman, Mean as custard, Meco, Muggzzi, Newtman, Ngb, Ningipedia, Nostalgicmat, Nurg, OpenTheWindows, Oxymoron83, Pengyanan, 
Recognizance, Refsworldlee, Requestion, Rjd0060, Rjwilmsi, Ronebofh, Rzelnik, SfanOO IMG, Shlomke, Speckssommer, Stansult, Stepheng3, SteveHargadon, Taboca, Tevslin, The Thing That 
Should Not Be, Tinapotter, Toussaint, Versus22, Vlad, W.Bowers, WJBscribe, Warriors8I, Wesleyneo, Wikidemon, Wkurzius, YXN, 137 anonymous edits 

NolaPro Source: http://en.\\ ikipcdia.oig/w/index. php?oldid=365880151 Contributors: Chesterina300, Chris the speller, Drunion, Frap. Gioto, Martarius. Noguska, Qwfp, Robocoder, Saric, 
Thangalin, Xxovercastxx, 81 anonymous edits 

ORMer Source: http://en.wikipedia.Org/w/index. php?oldid=328074448 Contributors: Switchprog, Tedickey, 7 anonymous edits 

ocPortal Source: http://en.wikipedia.org/w/index.php?oldid=367091856 Contributors: Deviti, Haakon, Oreckel, Robert. goacher, 4 anonymous edits 

Open Realty Source: http://en.wiki pedia.org/ w/index.php?oldid=3 684863 95 Contributors: Addshore, Flint McRae, Hm2k, Kathleen. wright5, Ladybirdintheuk, Longhair, Pearle, RoyBoy, 
Stuartyeates, Tartle, Tt greengiant, 15 anonymous edits 

OpenBiblio Source: http://en. wikipedia. org/w/index.php?oldid=355870489 Contributors: Bongomatic, Ironholds, Just-An-Average-Guy, Pohta ce-am pohtit, Rcmason, Sandstein, 9 anonymous 
edits 

Opus (content management system) Source: http://en.wikipedia.0rg/w/index. php?oldid=366478479 Contributors: DerekLaw, Gioto, Jonsg, Kozuch, Paulatthehug, 1 anonymous edits 

osCommerce Source: http://en.wikipedia.org/w/index.php?oldid=367887744 Contributors: 2trade, Apeloverage, Bonhomie, Calif orniaAliB aba, CesarB, Chronoido, Craigbrass, Cwolfsheep, 
DWaterson, Damohickey, Danmilward, DarkSaber2k, Demontemplates, Den fjattrade ankan, Dickdock, Discospinster, E. Ripley, Ecommerceguru, ElBenevolente, Filaffy, Flyingkites, Frap, 
Freeway- writer, Gail, Gang65, Gioto, GraemeL, Grandmasterka, Greenman, Gulli, Haraldpdl, Hermandr, Hm2k, IceCreamAntisocial, Irrevenant, Itlinkonline, J rajawiki, J.delanoy, Jennyyanglili, 
John Nowak, Joneddyking, Jshadias, KadimalOO, Kazvorpal, Kellen', K14m-AWB, KrzysztofLis, LarsHolmberg, Le baron, Liftarn, Likeminas, Loganis, Lucero del Alba, Lupin, Manop, 
Mcfly85, MczlOI, Mdupont, Memodude, Mitaphane, Mjhoogev, Mlouns, Mr. Vernon, Nadavl, Netsnipe, Nikosgreencookie, Nimitzl061, Novasource, OSborn, OhadAston, Osc4you, 
Osctemplates, Paul Cyr, Pe7er, Polluks, PrisonerOfPain, Projkov, Proxy User, Quadell, Quinsareth, Radnam, Rchamberlain, Reedy, Ronz, S.K., Secretmessages, Sei Shonagon, SkyWalker, 
Starlocke, StevO, Storkk, Stymiee, Suomedia, TerraFrost, Tickle me, UrsaFoot, VapOrtranz, Versageek, Volomike, Waggers, Wesw02, Who What Where Nguyen Why, Wwwild, XDanielx, 
Yahyaaydin, Zvar, 253 anonymous edits 

PEAR Source: http://en.wikipedia.0rg/w/index. php?oldid=362081821 Contributors: Aude, B Fizz, Bkonrad, Blonkm, Cassandra 73, Cwolfsheep, Fredrik, FrenchlsAwesome, Goal03, 
Greenman, Hans-AC, Hede2000, HedgeHog, Here, Ikip, IvanLanin, Jisatsusha, Kenguest, Koyama, Luis Felipe Braga, Mipadi, Misterdiscreet, Noisy, PEAR, Parsecboy, Pedantl7, Perey, 



Article Sources and Contributors 398 

Philipolson, Pinethicket, Pkrecker, Reedy, Scrool, Sgeo, The Son of Man, Valermos, Vivers, Wikidrone, 25 anonymous edits 

PHP accelerator Source: http://en.wikipedia.org/w/index.php'?oldid=3474 14239 Contributors: Ajiabs, Akmg, Bigmantonyd, Biktora, Bytebear, Daniel Bonniot de Ruisselet, Defchris, Devotee, 
Doglada, Fogpuppy, Graciella, GreenReaper, Gudeldar, Hqb, Hydrogen Iodide, Indeyets, Jpiche, Khalid hassani, Likethesky, L0de, Mild Bill Hiccup, Moggie2002, Philipolson, Prolog, Rgishri, 
SLi, Safalra, Scott Paeth, Slakr, Stelzy, Tacmanl 123, TheBilly, Thue, Vincent Jacobs, WikiLaurent, 57 anonymous edits 

PHP syntax and semantics Source: http://en.wikipedia.org/w/index.php'?oldid=357237553 Contributors: Breenie, Cabofixe, Ewger, Gary King, Garyzx, Nigelj, Zeus, 9 anonymous edits 

PHP/Java Bridge Source: http://en.wikipedia.org/w/index.php?oldid=343363652 Contributors: AntPhillips, Etphonehome, Intgr, JLaTondre, JaGa, Methmann, MuffledThud, Steve carlson, 4 
anonymous edits 

PHPClasses repository Source: http://en.wikipedia.Org/w/index.php7oldid =29 3 03 0466 Contributors: Causa sui, Emeraude, Manuellemos, Mlemos, Oli Filth, Rjwilmsi, 8 anonymous edits 

PHPDoc Source: http://en.wikipedia.org/w/index.php'?oldid=366883978 Contributors: Arto B, Bytebear, FCYTravis, Frap, Goal03, Greenscientist, KAtremer, Karl Dickman, MasonM, 
Minimoe, Mjh ca, NawIinWiki, Pako, Pdcook, Reedy, Sachdevj, Sam Korn, Tetromino, TheParanoidOne, Tmcw, Tom j 21 21, 50 anonymous edits 

PHPEclipse Source: http://en.wikipedia.org/w/index.php?oldid=360477224 Contributors: Alainr345, Edwardmann, Imz, Kbdank71, Khartlage, Lsces, Marasmusine, Michoch, Stonethl, 
Thomasmallen, Tomhartung, Toussaint, Tuxcantfly, Wo.luren, 4 anonymous edits 

User:Papagel/EFront (eLearning software) Source: http://en.wikipedia.org/w/index.php?oldid=368442733 Contributors: 16x9, Amalthea, Che829, Cmathio, Duncan, Greenman, Haakon, 
MER-C, MacGyverMagic, Papagel, Pxtreme75, Ronhjones, SfanOO IMG, Tim Song, Venakis, 26 anonymous edits 

Phalanger (compiler) Source: http://en.wikipedia.org/w/index.php?oldid=36302247 1 Contributors: Coldacid, Computer Guru, Cosmotor, FelipeVargasRigo, Miloslav84, Mnemo, 
PolyTekPatrick, Retired username, Sanxiyn, Tanketz, Theredrocket, Thumperward, Tulkolahten, UU, UtherSRG, W3stfal 1, Warren, 18 anonymous edits 

pHAML Source: http://en.wikipedia.org/w/index.php?oldid=3666 12628 Contributors: Davmor, FatalError, Frap, Husky, Tedickey, Tobias Bergemann, 17 anonymous edits 

Phoca Gallery Source: http://en.wikipedia.org/w/index.php?oldid=347910231 Contributors: Btilm, Dethlock99, Janpl3, Phoca.cz, Rd232, Rich Farmbrough 

Photos Project Source: http://en.wikipedia.org/w/index.php?oldid=368375751 Contributors: Emeraude, Hamitr, Pascal666, Pegship, ShakespeareFanOO, SkippyUK, Themfromspace 

PHP Source: http://en.wikipedia.org/w/index.php?oldid=368 374860 Contributors: -Barry-, -OOPSIE-, 0x6D667061, 16@r, 16x9, 194.78.109.xxx, 2006ict045, 2mcm, 50kalkiller, Ab5602, 
Abcorn, Academic Challenger, Acdx, Adaml2I3, AdamRetchless, Adhall, AdmN, Adrian.benko, Aeons, Aetherfukz, Agentq314, Agorski, Agrado, Aharonyodaiken, Ahoerstemeier, Ahunt, 
Ajvpot, Akhristov, AlReece45, Alai, Alainr345, Alastair Haines, Aldie, Alerante, Alias Flood, Alitokmen, Altenmann, Altonbr, Alvin-cs, Ambbes5, Amitverma, Anabus, Andres, Andrewpmk, 
Andros 1337, AndyHassall, Andyiou52, Andyjsmith, Ansarka, Antandrus, Anthony5429, AntiVanMan, Antilived, Antimatt, Anton Sergeev, Antonym, Aparna mithun, Apv, Arancaytar, Arash 
jl3, Archerl974, Are you ready for IPv6?, Ario, AshwanikrI981, Athox, Atlant, Aughtandzero, Austin512, Avinesh, AvkI5gt, Avnit, Avochelm, Awk, AxelBoldt, Azl568, B44H, BAxelrod, 
BBilge, BGOATDoughnut, Bachrach44, Banes, Bansal, BarkerJr, Barro, Battlestar27, Bbatsell, Bbtommy, Bdesham, Bdude, Bedel23, Beefy, Beetstra, Beland, Benajnim, Benbread, Bernd vdB, 
Bettymnz4, Bevo, BfMGH, Bhargavimoorthy, Bidsea, BigBlueFish, Bigel977, Bitbit, BjKa, Blablablob, Black Falcon, Bleveret, Bloodshedder, Blueapples, Bluefoxicy, Bnkailash, Boatman, 
Bobbfwed, Bobdc, Boinger, Bonadea, Bonatto, Bookofjude, Boothy443, Borislav Dopudja, Bornhj, BostonMA, Bradcis, Bradml, Brandon, Bred85, Breno, Brian R Hunter, Brianski, Brick 
Thrower, Brion VIBBER, Brion.finlay, Brossow, Bruno Simoes, Brusselsshrek, Bryan Derksen, Bugnot, BurnDownBabylon, BurntSky, Burnte, BurtonReingold, Businessman33221 1, Buxtor, 
Buzgun, Bwfrank, Bytebear, C.Fred, CONFIQ, CRGreathouse, Caiot, Caltas, Can't sleep, clown will eat me, Canderson7, CanisRufus, Canterbury Tail, CardinalDan, Cassandra 73, Cazort, 
Cbraga, Cburnett, Ceyockey, Cfust, Chaoszen, Chealer, Chicago2020, Chipp, Chocolateboy, Chorny, Chris 73, Chris Roy, Chris83, Chris98029, ChrisHodgesUK, ChrisLoosley, ChrisO, 
Chrislk02, Chuggnutt, Chun-hian, Chuuumus, Cic, Cjxxi, Ckempo, Clabinger, Clintp, Closedmouth, Clsdennis2007, Cmelbye, Coalgames, Coderx, Coffee2theorems, CogentAgent, Coldkill, 
Cometstyles, Conny, Conscious, Conti, Conversion script, Cookiecaper, CorbinSimpson, Cornflake pirate, Corti, Courtarro, Craig Stuntz, Creek23, Crenner, Crum375, Csmaster2005, Css, 
Cthackers, Ctz, Curps, Cvinoth, Cwolfsheep, Cybercobra, Cyberhitesh, Cyberscribe, DFRussia, DN Lodge, DStoykov, Da4041ewzer, Daedricnekomata, Dan Atkinson, Dan scott, DanlOO, 
Danakil, Dananderson, Danhuby, DanielI5, Danolsen, Dany4762, DarkHorizon, Darkeldress, Darrien, Dasch, Dave Bell, David SIMMONS (HF), David mintz, David.Mestel, David.coallier, 
Davidds, Davide89v, Davidhorman, Dcfleck, Dcoetzee, Dcooper, DeadEyeArrow, December21st2012Freak, Decumanus, Deekay, Defsac, Dejvid, Delldot, Delpino, Deminy, Den fjattrade ankan, 
Dendodge, DennisWithem, Denpick, DerHexer, Dgies, Diberri, Diego Grez, Digitize, Digx, Dimo414, Dina, Diomidis Spinellis, Dionyziz, Directorblue, Dirk gently, Discospinster, Djun Kim, 
Dlotts, Dmwtechnologies, Dodl, Dolive21, Dolphinn, Donhalcon, Donho, Doradus, Dori, DoruOOl, Dotxp, Doug Bell, Dpv, Draicone, Drant, Dreftymac, DrewSears, Drini, Duncharris, 
Dwellings, Dwo, Dylan Lake, Deja Vu, E is for Ian, ELDRAS, ERcheck, ESkog, Eadz, EagleOne, Eagleal, EatMyShortz, Ed Cormany, Ed Love, Ed Poor, Edd9139, Edmundlaujiahao, Edward, 
Edward Z. Yang, Eeekster, Ehheh, El C, ElBenevolente, Elivated.me, Eloquence, Elsom25, Elvinsh, Elyada, Emwave, Emyr42, Endotw3, Enkrates, Enyo, Equinoxe, Eric -Wester, EricJ, Erich 
gasboy, Esanchez7587, Espoo, Espresso Addict, Esycat, Etimbo, Eugene Vasilchenko, Eurleif, Everyking, Evildictaitor, Evilgohan2, Exert, Exidor, Exonie, EyeRmonkey, Fltutorials, FQuist, 
FT2, Fabartus, Face, Faisal.akeel, Falstart, FatalError, Fdiv bug, Fieldday-sunday, FiftyNine, Finlay McWalter, Fireworking, Flash200, Flavgj, Flobi, Flowanda, Fluteflute, Foobar, FrankTobia, 
Frap, Frecklefoot, Fred Bradstadt, Fredrik, Freerick, FreplySpang, Friedfish, Fsiler, Furrykef, Fvw, Fa;, GPHemsley, Gabrielepx, Gadfium, Gail, GamingG, Garas, Gary King, Garyzx, 
GastonRabbit, Gauss, Gawdl3y, GdoOl, GeorgeMoney, Gerbrant, Get4post, Ghettoblaster, Gianfranco, Giftlite, Gilgamesh, Gioware, Glane23, Gmarsden, Gokusandwich, Goldom, Gopiraajvs, 
Gozika551, GraemeL, Graham87, Graue, Green caterpillar, GregFD3S, Gregfitzy, GregorB, Greyskinnedboy, Gronky, Guaka, Guanaco, Gudeldar, Guinness2702, Guppie, Gurch, 
Gurmeetdotinfo, Gutworth, Gutza, Gwalla, Haakon, Habbo sg, Hadal, Haikon, Halmstad, Halukakin, Hamamelis, Hanumizzle, Happy-melon, Hazel666, Hcgtv, Henke37, HenryLi, Hephaestos, 
Herorev, Hiddenpearls, Hillel, Hmrox, HotXRock, Htmlland, Hul2, Huji, Hurmoth, Husky, Hyad, Hydrargyrum, Hydrogen Iodide, Hyst, I already forgot, IByte, IRP, Ian Vaughan, Ianurag, 
Ianweller, IllEATurHARTout, Iluvcapra, Imajes, Imkow.cn, Imroy, Imtikon, InShaneee, Indeyets, IndulgentReader, Indy, Intell 03, Intgr, IntrigueBlue, Irishguy, Iroken22, Irrawaddy, Isaac 
Dupree, Iscripts, Isnoop, Itai, Ixfd64, J JMesserly, J.delanoy, JOrdl, JLaTondre, JVz, JYolkowski, Ja 62, JaGa, Jackohare, Jacob Myers, Jadmadi, Jallred6, JameiLei, James086, JamesMLane, 
Jamesday, Jammycakes, Jan304, Janadore, Jasonlesliewright, Jasp, Jatkins, Jaxl, Jaxsonjo, Jaymacdonald, Jcoconnor, Jdcompguy, Jed Smith, Jeff G., Jeffrey Mall, Jeodesic, Jerazol, Jeremy 
Visser, Jeronimo, Jerryobject, JerzyTarasiuk, JesseHogan, JesterXXV, JetLover, Jewbacca, Jezmck, JhAgA, JimmE, Jj 137, Jjdejong, Jobanjohn, JohanJ93, John Broughton, JohnBlackburne, 
JohnCarm, Johndrinkwater, Johnny 0, Johnnybpogi, JonathonReinhart, Jondel, Jonik, Jorge Stolfi, Jorunn, Joseph Solis in Australia, Joshua Issac, JoshuaZ, Josquius, Jpkoesterl, Jspetrak, 
Jstastny, Judas, Juliancolton, Juliano, JustinD, JustinHagstrom, Justpassin, Juves, Jvhertum, Jwestbrook, Kalathalan, Kalinga, Kanishka 3000, Karl-Henner, Karlward, Karthick rjkmr, 
Karthimuchlove, Kbrose, Kenguest, Kesla, Ketiltrout, Kexpert, Khalid hassani, Khlo, Kimachi, King Kovifor, King Lopez, Kingboyk, Kingpinl3, K14m, K14m-AWB, Klaser, Kludger, Koavf, 
Koyaanis Qatsi, Kozuch, KramarDanlkabu, Krbrz, Krevan, Kristianlm, Kstarsinic, Kungfuadam, Kunoorthaker, KurtJ, Kusunose, Kvakaman, Kvdveer, Kwiki, Kyorosuke, Laboramus, Laspace, 
Lasse Havelund, Lathspell, Launchballer, Laura SIMMONS, Laurent Abbal, Lazybeam, Leafman, LeaveSleaves, Legolas558, LehieuOOS, LeinadSpoon, LewisW, Lewisthemusician, Lianmei, 
Licuende, Lifefeed, Lightdarkness, Lights, Lil devil, Limajean34983, Linguist A tLarge, Linkspamremover, LittleDan, Livefmsonline, Lloydpick, Lollerskates, LorenzoB, Lotje, Loudsox, 
Lucyl98I, Luhshawnda, Lulu of the Lotus-Eaters, Luna Santin, Lupo, Lylylylylylylylyl, Lyoko is Cool, MC10, MER-C, MONGO, MPerel, Mac, Magicsc, Mailtosasidaran, Malleus Fatuorum, 
Man4mac, Mandarax, Manil, Mann jess, Map nil, Mariano.iglesias, Mark Tranchant, Markaci, Markdr, Martinkunev, Martpol, Marx Gomes, Mashil2, Masonbarge, Matt Schwartz, Matt.T, 
MattDunbar, MattTM, Matthewdingley, Mcaruso, Meekywiki, Meizawotmeiz, Menchi, Mentality, Menthaxpiperita, Mentifisto, Merlin-kb, Merovingian, Mets501, Mfb52, Mgdm, Mhavila, 
Mhkrebs, Michael A. White, Michael Hardy, Michaeldsuarez, Microtony, Mike Rosoft, Mike6271, Mikeblas, Milan Kerslager, Miles, MilesMi, MindlessXD, Mindmatrix, Minesweeper, 
Minghong, Minimac, Mirv, MisterCharlie, MisterLambda, Mitrandier, Mjs, Mjsabby, Mlemos, Mm40, Moeron, Moggie2002. Mohdelhi, Monkeyblue, Mortense, Mr.Z-man, MrJones, MrOllie, 
Mrbartjens, Mrh30, Mrwojo, Ms2ger, Muffuletta, Muntuwandi, Muro de Aguas, MutantMonkey, Mxn, Myplacedk, Mysid, N!ghtfly, NSR, Nachother, Nagy, Nakon, Nanshu, Naseemkm, 
Naturespace, NauarchLysander, Nbettencourt, Nealmcb, Neatnate, Necenzurat, Neilshermer, Ngyikp, NicM, Nicholsr, Nick Garvey, Nigelj, Nigeljbee, Nikai, Nikola Smolenski, Nilfanion, 
Ninavi, Nitya Dharma, Nk, Nnp, Noble Story, Nohat, Noitanod, Norm, Notbyworks, Notheruser, Notinasnaid, Nsevs, NullwOrm, Numbo3, Nx7000, OMouse, Oberiko, Obst2580, Ochbad, 
Ocolon, Officerveets, Ofus, Ohnoitsjamie, Ohyoko, Oli Filth, Oliverkeenan, Omicronpersei8, Onehundredandtwo, Oneiros, Orderud, OreXero, OsamaK, Oscarthecat, Ossiemanners, 
Oxymoron83, Ozzyslovechild, POlyglut, PAT or JK, PEAR, PHPedia, Pako, Parasane, Part Deux, Patrick, Patriotick, Patstuart, PauIGregory, Pblag, Pcb2 1 , Perfecto, Persian Poet Gal, 
PeterSymonds, Petrwiki, Pfortuny, Pgan002, PhantomS, Phil Boswell, PhilHibbs, Philip Hazelden, Philip Trueman, Philipolson, Philthecow, Philwiki, Phoenix-forgotten, Phosphorescence, Php5, 
Pianohacker, Pierre. bo nnefoy, Piet Delport, Pinkadelica, Pjrm, Pkatanov, Pkrecker, Pladask, Plasticup, PlatanusOccidentalis, Pne, Pocketissue, Poor Yorick, PopUpPirate, Possum, Powerlord, 
Pradeepsomani, Prapsnot, PrathapMeister, Pratyeka, Pritesh Gupta, Projectoxide, PseudoOne, Pshent, Pvanrompay, Pyrecheios, Pyrocrickett, Pyrowolf, QVanillaQ, Qrc, Quadra23, Qufighter, 
Quilokos, R. fiend, R27182818, R3m0t, RCX, RHaworth, RJaguar3, RPBCOMPUTECH, RainbowOfLight, Rama, Ramir, Raysonho, Razorx, Rballou, Rcalvert, Rchandra, Rcrandallant, 
Recognizance, Red Thunder, RedLeaf81, RedWolf, RedWordSmith, Reedy, Regetch, Rehanyarkhan, Reisio, Renaissongsman, Renesis, Renka, Retrozelda, RexNL, Rezaiqbal, Rgishri, Rhobite, 
Riana, Rich Farmbrough, Rich Janis, Rick Block, RickK, Ringomassa, Rje, Rjwilmsi, Rl, Rlw, Rmogeraya, Rob. daemon, Robin, Robartin, Robchurch, Robert K S, RobertG, Robust Physique, 
RocketOOO, Rodri316, Rohanroshan, Roland2, Roleplayer, Ronabop, Ronark, Rooivos, Rory096, RossPatterson, Rowfilter, RoyBoy, Rparle, Rrjanbiah, Rror, Rsrikanth05, Rugops, RuneScapez, 
Ruud Koot, RyJones, RyanAHickman, Ryulong, S3000, SF007, SPACEBAR, Sajmure, Saltrange, Samisa.abeysinghe, Samwilson, Sander Marechal, Sander Siide, Sanfranman59, Sappy, Sasha 
Slutsker, Schissel, Scipius, Scoates, Scohoust, SeanWDP, Sebleblanc, Sergeant K, Serotonality, Sesse, Sgoguen, ShadowGuy, ShadowOfEclipse, Shadowjams, Shandris, Shanes, Sharcho, Shell 
Kinney, Shwaza, Shylika, Sichl234, Sid 3050, SigurdMagnusson, Silsor, SimonP, Sirlemons, SkyWalker, SI, Slakr, SlubGlub, Smith609, Smjg, Snori, Snthdiueoa, Soapthgr8, SodiumHydroxide, 
SoftwareDeveloper, SolsticeDax, SomeFajitaSome where, Somebody in the WWW, Someslowly, Sonett72, Sopoforic, Spdaniel91, Speedboxer, SpeedyGonsales, Speedygonzales77, Spellbinder, 
Spiel, Spitfire, SpookyMulder, Spuug, SqueakBox, Sspecter, St.daniel, Staffwaterboy, StanBrinkerhoff, Standardissue, StealthCopyEditor, Stefanmai, Stephantom, Stephen Deken, Stesch, 
StevenLewis, Stevenj garner, Stevertigo, Stevietheman, Strangepics, Strongsauce, Stupid Corn, Stwalkerster, Sugarfish, Sullivan Software Systems, Sunny9I0910, Super3boy, Superbliss, 
Supernerd, SuzieDerkins, Svick, Swatwork, Sydius, SymlynX, Synook, Syphondu, Syrthiss, TOny, TFOWR, TH-Foreigner, THEN WHO WAS PHONE?, TJFrazier, TJRC, Ta bu shi da yu, 



Article Sources and Contributors 399 

TakuyaMurata, Talkingpie, Tarquin, Tasc, Tdway, Techietim, Tedickey, Tedivm, Template namespace initialisation script, Terfili, Terrible Tim, TerrorKalle, Tessehamid, Text Rx, Texture, 
Tgeller, The Inedible Bulk, The Man in Question, The Nut, The Thing That Should Not Be, The Tom, The4ngry, TheBilly, Thelntersect, TheRealFennShysa, Theboywhogotlost, Thegnark, 
Thomasmallen, Thore, Thue, Thumperward, Tide rolls, Tiggerjay, Tigree, Tim Ivorson, Timrem, Toadams, Tobias Bergemann, Toddintr, Tommy, Tompagenet, Tonyl, Torzsmokus, Tothwolf, 
Toussaint, Toveling, Traroth, Tregoweth, Trendyhendy, Trevor Maclnnis, TreyTateM, Tsepel Cory, Tstockma, Tudorol, Tulkolahten, Turnstep, Twigletmac, Two Bananas, Txuspe, Tylaw, 
Typer85, UU, Uncle G, Unknown W. Brackets, Unreal! 28, Uranther, Urdutext, Uris, User24, Utcursch, UtherSRG, VShaka, VX, Vague Rant, Val42, Vameza, Vasya, Veinor, Verminox, 
Versageek, Versus22, Verycuriousboy, Vicki Rosenzweig, Vindicator26, Violetriga, Visor, Voice of All, Wackyvorlon, WalterGR, Wasted Time R, Wdflake, WebDome, Wenz, Wesley, Weyes, 
Weylinp, Wez.p., Wgw2024, Whale plane, Who, Wik, WikHead, Wiki alf, Wikibofh, Wikitanvir, Wildhoney25, Wimg, Wizardman, Wjgilmore, Wllm, Wonko, Woohookitty, Wootery, 
WriterHound, Wxop, Wykis, X-Fi6, XDanielx, Xantorohara, Xophorus, Xxpor, Yacoubean, Yamla, Ynhockey, Yoghurt, YourEyesOnly, Yurik, Yywin, Zachlipton, Zae, Zantolak, Zawersh, 
Zenohockey, ZeroOne, Zeroasterisk, Zeus, ZimZalaBim, Zimbabwer, Zoe, Zoicon5, Zondor, Zootm, ZorkFox, Zotag, Zundark, Zvn, Zzuuzz, A demon, A zerOdyer$, JEvdr ArnfjorS Bjarmason, 
2899 anonymous edits 

HipHop for PHP Source: http://en.wikipedia.org/w/index.php?oldid=362730062 Contributors: Andrew-916, Biktora, Cybercobra, Faisal. akeel, Harrydevoil, KarlDubost, Lineplus, 
Paulmlieberman, Polyethene, Raysonho, Sstrader, SvGeloven, 14 anonymous edits 

PHP-GTK Source: http://en.wikipedia.org/w/index.php?oldid=366471079 Contributors: Akadruid, Ali@gwc.org.uk, Andrea.gardoni, CesarB, Elenothar, FatalError, Frap, Isilanes, Jopsen, 
Kedadi, KillerX, K14m-AWB, LimoWreck, Lockal, Msafiri, Pablodalloglio, Pavel Vozenilek, Pounder, Reedy, RevRagnarok, Scriptorium, Somercet, Stevietheman, Thumperward, 
TohdSBohaithuGhl, Tweenk, Vdepizzol, Vilerage, Weyrick, Wickethewok, Wmahan, Ysangkok, 59 anonymous edits 

PHP-Nuke Source: http://en.wikipedia.org/w/index.php?oldid=366471051 Contributors: 88rollsl999, AThing, Ahoerstemeier, Alison, Andux, Antandrus, ApOc01yps3, Art Graphic, 
Astalavistabd, Astanhope, BCube, BW, BadmonkeyOOOl, Bbtommy, Bennie Noakes, Bjelleklang, Boothy443, Brian evans, Ceejayoz, Charles Matthews, Chowbok, Chris karakas, ChrisO, 
Colonies Chris, Conversion script, CorbinSimpson, Craig Stuntz, Curps, Cwolfsheep, Cynical, Deeahbz, Deekayen, Discospinster, Drmike, Dunreith, Dzzl, Eiro06, Eloquence, Ericl234, Eros23, 
Evil Monkey, FFMG, Faisal.akeel, Falcon9x5, Floppydrivez, Frap, Furrykef, Fvw, GIGN, Gafaddict, Gamer007, Gamerericl, Greenman, Hitwalker, IanM, Iridescent, Irishguy, IronD, Iscripts, 
Ishaan Sahoo, Jamesontai, Jan304, Jeremy Banks, Jerome Charles Potts, Jm51, JonHarder, JzG, Killioughtta, Kingboyk, Kjnelan, K14m, K14m-AWB, Kozuch, KrakatoaKatie, Leafyplant, Li@m, 
Luna Santin, Manop, Mark, Marknew, Mav, Message From Xenu, MoO, Mrja84, Murderl, Musicpak, Nachoman-au, Nolook, Odalcet, Ohnoitsjamie, Omegal3a, P3Pp3r, Peter Greenwell, Peter 
Winnberg, PAz, Quadra23, RS Jelle, Radagast83, Rkiesler, Roadmr, Rugops, SF007, SabrownlOO, Salsamontreal, Samaybhavsar, Silvestre Zabala, Skash, SkyZo, Spencerl95, Spidean, Stephan 
Herz, Stephen, Stephen2417, Stevietheman, TJDay, TREKKIE99, TechnocratEvo, That Guy, From That Show!, Thelb4, Titoxd, Toytown Mafia, VapOrtranz, Wiki alf, Wikifranki99, Wknight94, 
WojPob, Wwwwolf, Zhen-Xjell, Zoicon5, Zulhar, Zumbo, 318 anonymous edits 

Php4delphi Source: http://en.wikipedia.org/w/index.php?oldid=296457183 Contributors: CRGreathouse, Delphi32, GatOr, Torc2, 3 anonymous edits 

phpDocumentor Source: http://en.wikipedia.org/w/index.php?oldid=341216613 Contributors: Agony, Anabus, Ashnazg, Clbustos, Cmichael, Den fjattrade ankan, Ed!, Goal03, Gutworth, 
Jmabel, Khalid hassani, LeszekKrupinski, Lincher, Linguist AtLarge, Ownlyanangel, Sisyph, Tsz, Whispering, Wmahan, 17 anonymous edits 

PhpGedView Source: http: //en. wiki pedia.org/w /index. php?oldid=3 6655 9222 Contributors: 35calder, 5whlt5, Ahadley, Bgwhite, Borkhuis, Ceyockey, DavidWBrooks, Den fjattrade ankan, 
Dhinckle, Eug, Femto, Frap, Free Software Knight, Gadacz, Gadig, Gioto, Hawstom, Ikun, KD5TVI, Kalihto, Kjlewis, K14m, K14m-AWB, Maprie, MarekZielinski, Mdd4696, Michael A. White, 
MmnlOO, Nathanhaigh, Nizamarain, PKtm, Ronz, WdmOOl, 25 anonymous edits 

PhpGraphy Source: http://en.wikipedia.org/w/index.php'?oldid=353528045 Contributors: Jim aegis, Pascal.Tesson, Paul Foxworthy, Rabelais99, Ysangkok, 2 anonymous edits 

phpLDAPadmin Source: http://en.wikipedia.Org/w/index. php?oldid=366837905 Contributors: Agorski, Cwolfsheep, Dbenbenn, EagleOne, Inoesomestuff, JonHarder, Khalid hassani, 
Marudubshinki, Minghong, Nick Charlton, Pablo323, RuudVisser, Snarius, Stevietheman, Studerby, Thv, Unknown W. Brackets, 10 anonymous edits 

phpMyAdmin Source: http://en.wikipedia.0rg/w /index. php'?oldid=368384752 Contributors: 16@r, Allencheung, AlleyKat, Altintx, Altonbr, Anas2048, Andres, AntiVanMan, Bdragon, 
Betacommand, Calebrw, Catmoongirl, CharlesC, Chealer, CommonsDelinker, CryptoDerk, Cwolfsheep, Danlev, Dcooper, Delpino, El Zoof, Elf, Engacct, Espetkov, Fences and windows, Frap, 
GPHemsley, Goto, Grymwulf, HDCase, Imroy, Intgr, Iphoting, Isilanes, IvanLanin, Jmorgan, Jwestbrook, Kate, Kelson, K14m-AWB, KrisK, Lgrinberg, Liberty Miller, Lizrael, Lorian, Lped999, 
M4gnum0n, MER-C, Marudubshinki, McBeelen, Menschenfresser, Miami33139, Minghong, Mipadi, Mireceq, Monymirza, Msikma, Nicolaasuni, Nijel, Phasma Felis, Piano non troppo, 
Pradeepsomani, PseudoSudo, R6MaY89, Ratarsed, Reedy, Rjnienaber, Rleir, Robomilk, S Carpenter, SF007, Shyam, Snarius, Stevenjgarner, StuffOflnterest, Svick, TH-Foreigner, Terrible Tim, 
TheParanoidOne, Thv, Tommy, Typhoonhurricane, Unknown W. Brackets, Webbyj, Wheat, Where, Wickethewok, WikiLaurent, Wjgilmore, ZStoler, ZanderZ, Zanimum, ZeroOw, Caina 
CTecbaHOBHh, 100 anonymous edits 

PhpMyBibli Source: http://en.wikipedia.org/w/mdex.php?oldid=366759305 Contributors: Baronnet, Dcooper, Frap, Isilanes, Jebba, M4gnum0n, Omassey, Pohta ce-am pohtit, Rcmason, 
Rwwww, Ssd, Stephan Leeds, Vimal0212, 12 anonymous edits 

phpPgAdmin Source: http://en.wikipedia.org/w/index.php?oldid=359677373 Contributors: Allencheung, Angela, Arite, BraneJ, Chealer, Chriskl, Chronofied, Cogs, Cwolfsheep, 
ElBenevolente, Frap, Hafrul, LuisManson, Lumingz, M4gnum0n, Minghong, Mwtoews, Phible, Pissant, Reedy, Snarius, Utcursch, Vadder, Xzilla, 16 anonymous edits 

PhpSQLiteAdmin Source: http://en.wikipedia.org/w/index.php?oldid=354171425 Contributors: BentoOO, Inoesomestuff, Lexington Warner, Reflections728, Svick, 7 anonymous edits 

PhpXCore Source: http://en.wikipedia.org/w/index.php?oldid=366559182 Contributors: AntonShevchuk, Ekerazha, Frap, 1 anonymous edits 

phpBB Source: http://en.wikipedia.org/w/index.php?oldid=365028483 Contributors: 16@r, 16x9, 21tron, 3kjx, 6stringsamurai, ASSault, Abelajohnb, AdamR, Aeons, Afluent Rider, Ageha 
Winds, Ahoerstemeier, Alerante, Alfreido, Allstarecho, Altonbr, Alucard (Dr.), Alx 91, Amatulic, AndrewRH, Anthony Appleyard, Arameus, Art Graphic, Aviaviavi, BP, Barneyboo, Bbatsell, 
Beetstra, Bigbluefish, Blombardo, Bohemian Arcade, Borgx, Calamarain, Can't sleep, clown will eat me, Cbrain, Chealer, Chimpysmith, ClamOp, Clarknova, Closedmouth, Cobi, ComplexityO : 
Cpl Syx, Crossmr, Cwolfsheep, DWRZ, DXRAW, Dancter, DanielT, Danieljamesscott, Delldot, Digitize, DonutLover, Dp76764, Draegonis, Dsavi, ESkog, Edward NZ, Edward nz, 
Elephanthunter, Elf, Eloquence, Estel, FFMG, FatalError, Fluteflute, Forumsphpbbnew, Frap, Freakofnurture, Frerere, Ftl, Fu.ckwa.nkerman, Fx2, GCFreak2, GPHemsley, Garebooo, Gerbrant, 
Ginsengbomb, Gioto, Gnangarra, Gohst, GraemeL, Greenman, Gsmuk, Haakon, Hadal, Hamitr, Handydude, Heartlander, Highway of Life, IanM, Icey, Imroy, Irishguy, Iscripts, Isilanes, Ixtli, 
JLaTondre, Jake b, Jbramley, Jimktrains, Jingwang, JonHarder, Jonathan Potts, Jonathan Stanley, Jonnyboy706, Joshlbillion, Juanm aka-jm-, JulesH, Kel-nage, Khlo, Kiand, King Arthur6687, 
K14m-AWB, Korg, Kpjas, Krawi, KungFuMonkey, Kvfb97, LEBWOLF, LFaraone, Laddiebuck, Lastnico, Lemontea, Lightdarkness, Limey Packet, Locke Cole, LoonyLuke, Lotje, LrdChaos, 
LsmlOlOO, Lukeaw, Lzur, M2Ys4U, MER-C, MHobbit, MacTed, Marcl706, Mathias-S, MattKeegan, Maximaximax, Meow, Michael Hardy, Mitsuhirato, Mm3guy, MonRa, Morwen, MrOllie, 
Murraybuckley, N41, Nabbia, Naddy, Neilmundy, Nekng, Neo Thermic, Nfriedly, Nilmerg, Noo name, Nufy8, Nymf, OSborn, OctahedronSO, Olepar, Omicronpersei8, Onehundredandtwo, 
P3Pp3r, P3net, Petersaints, Phoetus, Phuzion, PileOnades, PoccilScript, Projectphp, Pschemp, Pti, RUL3R, RandorXeus, Rasbelin, Rebecca Garcia, Rich Farmbrough, Ringbang, Rjwilmsi, Robin, 
Romansl423, Ron2K, Rrabins, Salmanazar, Sam Hocevar, Sam Korn, Schentler, Securitydot, Seraphimblade, Shadhow281, Shadowjams, Shaperix, Shinjiman, Shoy, Sikon, Silversword55, 
Simon Shek, SkyWalker, Skydork, Smithy dll, SniperBeamer, Somebody in the WWW, Spellmaster, Stahn, Stevietheman, Stoni, StuffOflnterest, Super3boy, Syntaxerror90, TAZ Sandman, 
TKD, Talrias, Tangotango, TerraFrost, Thryduulf, Thumperward, Tonyfl2, ToonArmy, Toutoune25, Two Bananas, Uoft ftw, Vbgamer45, Veinor, ViperSnakel5I, WakiMiko, Webmacster87, 
Wigren, William Avery, Winston365, Woocha, Woohookitty, Wwwwolf, Yanzi, Ysangkok, Zzuuzz, 451 anonymous edits 

phpGrabComics Source: http://en.wikipedia.org/w/index.php?oldid=366621552 Contributors: Baravalle, CambridgeBayWeather, Ezhiki, GregorB, K14m-AWB, Quarl, Scarlet Lioness, 
Steinsky, Welsh, 2 anonymous edits 

phplist Source: http://en.wikipedia.org/w/index.php?oldid=367461205 Contributors: Anthony Appleyard, Arjuno3, B.rudge, Colonies Chris, Den fjattrade ankan. Hairy Dude, Justin a pedia, 
Kamran the Great, Kbdank71, Kingyj, K14m-AWB, Lilyu, Lwc, Mdethmers, Michaelkahn, Moxiecode, Ortzinator, Remember the dot, RobertTurnbull, S.K., Tawker, Vikrant42, Wickethewok, 
1 1 anonymous edits 

PHPmotion Source: http://en.wikipedia.org/w/index.php?oldid=352499512 Contributors: Bungle, DarkSpike, Iridescent, Jadziasmom, Korath, LadyofShalott, Mennonot, Rjwilmsi, Sade, 
Siringo, Toussaint, Visio, 35 anonymous edits 

PhpWiki Source: http ://en. wiki pedia.org/ w/index.php?oldid=3 68 135779 Contributors: 16@r, 63. 21.255. xxx, Aegicen, Antaeus Feldspar, Caerwine, Chuck SMITH, Cometstyles, Conversion 
script, Craigyl44, Cwolfsheep, DGG, Djmckeel, Dori, Eagleal, Elwikipedista, Greenman, Husky, Jackaranga, JjupiterlOO, Langec, Linguist AtLarge, Lunchboxhero, Maximus Rex : 
MichaelJanich, Minghong, Nigosh, Norm, Oboeboy, Peter Thoeny, PkSML, PseudoOne, RMHED, ReiniUrban, SF007, SWAdair, Salix alba, Shoaler, Someguyl221, Stevegiacomelli, Sverdrup, 
The Epopt, Vargenau, Wainstead, Where, Yaron K., 52 anonymous edits 

Pimcore Source: http://en.wikipedia.org/w/index.php?oldid=363 152887 Contributors: Drietsch 



Article Sources and Contributors 400 

Piwigo Source: http://en.wikipedia.org/w/index.php?okiid=3664I 1289 Contributors: Baeksu, CommonsDelinker, Dendodge, Jo Lorib, Johnny MrNinj a, Linuxlefty, Neustradaraus, 
Pierrick.legall, Schmei, 26 anonymous edits 

Plogger Source: http://en.wikipedia.org/w/index.php?oldid=363942693 Contributors: Aurachron. Jason4hockey. KD5TV1, NawlinWiki, Sieve Smith, Tim Ross, 2 anonymous edits 

Pluck (software) Source: http://en.wikipedia.org/w/index.php?oldid=33723I096 Contributors: ABach, Neustradamus, Rich Farmbrough, Rodhullandemu, Saltlakejohn, Sander99, Spirit55555, 
Tamasys, 1 anonymous edits 

PmWiki Source: http://en.wikipedia.org/w/index.php?oldid=367845203 Contributors: 5ko, A12n, Aggelophoros, Akavel, Alansohn, Angela, Apjha, Ary29, Awcolley, Barrylb, BenWilson, 
Bishopolis, Carlossuarez46, Catapult, Cometstyles, Cwolfsheep, David Gerard, DizzyTech, Dmharvey, Duja, EagleOne, Earle Martin, FractaB, Frap, Fvaseoncellos, Gioto, Guyjohnston, 
HarryHenryGebel, Hyjwei, Jackaranga, JoeSmack, Jonathan Drain, Josquin, Jusjih, Jwmeyert7, Kjoonlee, K14m-AWB, Kozuch, Lunchboxhero, Mareusmax, Martin. Budden, Mebert3, Minghong, 
Mwironen, Patrick Michaud, Pillcrow, Playdagame6991, Rajshekhar, Rich Farmbrough, SeanCollins, Teethmonkey, Thumperward, Veinor, WETaylor, Wenli, Where, WhisperToMe, 
WillColeda, Wongm, Yaron K., 75 anonymous edits 

PrestaShop Source: http://en.wikipedia.org/w/index.php?oldid=367609706 Contributors: Amish Gramish, Chase me ladies, I'm the Cavalry, EnBob08, Freeway-writer, Gioto, Greenman, 
Groinkkk, Gulli, Houghster, Iain99, Jhnstcks, MER-C, Marcjacobsl978, Rpcrep, SabMarechal, Starlocke, Takumi22, Terrible Tim, Unbob, Zpetrasovits, 21 anonymous edits 

Project Zero Source: http://en.wikipedia.org/w/index.php?oldid=356924821 Contributors: 16cards, Alansohn, AntPhillips, Coinned Beef, Diego Moya, Discospinster, FatalError, JLaTondre, 
Kgwikipedian, Kmorozov, Nicholsr, Rwwww, Shanghainese.ua, Tinucherian, Valepert, Wainstead, Xezbeth, Zeedox, 24 anonymous edits 

Propel (PHP) Source: http://en.wikipedia.org/wAndex. php?oldid=366809815 Contributors: 66Ton99, Exien, Halsteadk, Hozn, Mattcourtney, Ohnoitsjamie, 15 anonymous edits 

QPHP Framework Source: http://en.wikipedia.org/w/index.php?oldid=366549860 Contributors: Frap, Gioto, Hebrides, Ivan.penev, Kozuch, Tedickey 

Quick.Cart Source: http://en.wikipedia.org/w/index.php?oldid=366548914 Contributors: Frap, Gib gib, Gioto, Kozuch, Onlinecorp, Otkrage, Warut, 4 anonymous edits 

RKWard Source: http://en.wikipedia.org/w/index.php'?oldid=352529298 Contributors: Alisha.4m, Avenue, Den fjattrade ankan, Djmckeel, Elwikipedista, Florian Huber, Free Software Knight, 
Germarquezm, Karnesky, Maarten Hermans, MagnusA, MaryannaNesina, Masgatotkaca, Naught 101, Nono.231, Peco, Strepon, Where, Wouterstomp, Zeno Gantner, 11 anonymous edits 

Ravennuke Source: http://en.wikipedia.org/w/index.php?oldid=366546777 Contributors: Codeauthors, Epipelagic, Frap, Kguske, Michael Devore, Montego, Newsaholic, Raven WebServices, 
Rjwilmsi, 8 anonymous edits 

ReOS Source: http://en.wikipedia.org/w/index.php?oldid=345137173 Contributors: Marxua2, Moonriddengirl 

Redbean (software) Source: http://en.wikipedia.org/w/index.php?oldid=366826968 Contributors: Ragtimenerd, Themfromspace, 8 anonymous edits 

RefDB Source: http://en.wikipedia.org/w/index.php?oldid=349304036 Contributors: EdgeOfEpsilon, Fiftyquid, Karnesky, Mhoenicka, Shinkolobwe, Sinashahandeh, 1 anonymous edits 

refbase Source: http: //en. wiki pedia.org/ w/index.php?oldid=349304044 Contributors: Benjaminevans82, Den fjattrade ankan, Djmckeel, Free Software Knight, Karnesky, MSteffens, MaxEnt, 
Shinkolobwe, 1 anonymous edits 

User talk:Renlok/WeBid Source: http://en.wikipedia.org/w/index.php?oldid=3 18728 158 Contributors: 2 anonymous edits 

User:Renlok/WeBid Source: http://en.wikipedia.org/w/index.php?oldid=358305280 Contributors: Racken, 1 anonymous edits 

ResourceSpace Source: http://en.wikipedia.org/w/index.php?oldid=365218772 Contributors: Danhuby, ElgertS, ElinorD, Kevlar67, Zundark, 16 anonymous edits 

Robogallery Source: http://en.wikipedia.org/w/index.php?oldid=337223820 Contributors: Mild Bill Hiccup, Shadowjams 

RoundCube Source: http://en.wikipedia.org/w/index.php?oldid=365693674 Contributors: ADobkin, Akosnagy, Barefootguru, Certes, ClementSeveillac, Danpat, Ddxc, Dominoconsultant, 
Dylan anglada, Gustavb, Hunterhdolan, Igeoffi, Ikks, JoeSmack, Karnesky, Kenny Moens, Klon-immortal, Logan, LorD, Phobiax, PuerExMachina, Soydevon, Speedboxer, Tedickey, 
TheParanoidOne, Thumperward, Tktravis, Tr33house, Viajero, Webofunni, 40 anonymous edits 

SWiZ Source: http://en.wikipedia.org/w/index.php?oldid=364267426 Contributors: Fabrictramp, Greetek, 2 anonymous edits 

Scope resolution operator Source: http://en.wikipedia.org/w/index.php?oldid=368428613 Contributors: A3RO, AndrewHowse, Auntof6, DaoKaioshin, Easyjae, Eleland, Fabrictramp, 
Kusunose, Patrick, SparsityProblem, Tjic, Yym, Zimmy, 47 anonymous edits 

Seagull PHP Framework Source: http://en.wikipedia.org/w/index.php'?oldid=364279963 Contributors: Bijay.rungta, DavertUA, Demianturner, Ekerazha, Frap, Goal03, Greenman, Ian Bailey, 
Intgr, JimVC3, Kiore, Kozuch, Montchav, Rfcl 394, Szarka, Techietim, Utcursch, 8 anonymous edits 

Serendipity (software) Source: http://en.wikipedia.org/wAndex. php?oldid=366543646 Contributors: 16x9, ChristopherM, Dashboy, Jason4hockey, Jemm, Ken Gallager, K14m-AWB, Mrzaius, 
Realkyhick, RichardTector, Shermozle, T L Miles, Tmcw, Vhorvat, 16 anonymous edits 

SilverStripe Source: http://en.wikipedia.org/w/index.php?oldid=360661901 Contributors: Ajoneil, Alirobe, AndrewShort, Chris the speller, EagleOne, Elamic, Enno0815de, Euchiasmus, Gioto, 
Howardgrigg, Ilion2, Jkleijn, JonHarder, Kiam, Kickme286, K14m, K14m-AWB, Kozuch, Mazin07, Mratzloff, Proxy User, Quamsta, Rjwilmsi, SigurdMagnusson, TateyJohnson, Totallyrich, 
Varnum, 63 anonymous edits 

Simple Cloud API Source: http ://en.wikipedia.org/w/index.php?oldid=3 308945 69 Contributors: Beaddyl238, Wllm 

Simple Machines Forum Source: http://en.wikipedia.org/w/index.php?oldid=366368975 Contributors: 16@r, 16x9, 21tron, Adrianl3, Akabugeyes, Amberrock, Andrew Hampe, Andros 1337, 
Anger2headshot, BCube, Blah2, Bmwboy, Carpetsmoker, Colin Hill, Computerjoe, Cwolfsheep, Daniel 15, Daranz, Denistorres, Di3f001, Dp76764, Edward nz, Eleassar, Elembis, FHRocker, 
Flamingspinach, Forum Directory, Frap, Frappyjohn, FunPika, Gioto, Gregoron, Hamitr, Huwnet, J.delanoy, Jbfung, Jntg4Games, Kathleen. wright5, Lastnico, LedgendGamer, Makemi, Mathmo, 
Mattsiegman, Mawieurn, Mboverload, Mikemill, Mohibalvi, Ndstate, Nealmcb, Neurolysis, Nickispeaki, Noerrorsfound, Nousernamesleft, Oldiesmann, Oxymoron83, Pahajoki, Perfecto, Pohta 
ce-am pohtit, Rasbelin, RekishiEJ, Resurgent insurgent, RossPatterson, Salehjamal, Shadow82x, Signal 15, Sikon, SilverSideI895, SonicEpsilon, Spellcast, Suffusion of Yellow, Talrias : 
TheFluffyOne, TheWeakWilled, TimSmall, Tytyl234, Unknown W. Brackets, Valaggar, Vbgamer45, Volomike, Wiki alf, Winrules, Woodshed, Wrldwzrd89, Yay unto the Chicken, Youngmug, 
164 anonymous edits 

SimpleXML Source: http://en.wikipedia.org/w/index.php?oldid=349823219 Contributors: AS, Coders4hire, Danlev, Gutworth, Hul2, Philipolson, Rell Canis, RockfangSemi, Stillnotelf, 
ThaddeusB, Utcursch, 6 anonymous edits 

Simply AJAX Forum System (SAFS) Source: http://en.wikipedia.org/w/index.php?oldid=364674474 Contributors: SpykeOl 

SocialEngine Source: http://en.wikipedia.org/w/index.php?oldid=366589427 Contributors: Martarius. Michal Nebyla. Noozachem, Pascal666, Phil949596, 3 anonymous edits 

SquirrelMail Source: http://en.wikipedia.org/w/index.php?oldid=366739390 Contributors: Altonbr, Auric, Barefootguru, BirdbrainedPhoenix, Bitbit, Corwin8, DStoykov, Darklilac, Deeahbz, 
Etow, Gaius Cornelius, GoddersUK, Gutworth, Herrtodd, Hungryjon, Hunterhdolan, Improfane, J Di, Jeremy Visser, Jomat, Karnesky, Kgadkari, Kkandlena, Leigh Honeywell, Lproven, LtWorf, 
MaryannaNesina, Masssiveego, Minghong, Mjkaye, NerdyNSK, Nwatson, Pdontthink, PuerExMachina, Reedy, RevRagnarok, Roadmr, RocketJeff, Rythie, Sam Hocevar, StephenFalken, 
SvGeloven, Tedickey, Thumperward, Tkinkhorst, Tktravis, Tokul, Tothwolf, Ttam, Turian, 46 anonymous edits 

Squiz Source: http://en.wikipedia.org/w/index.php?oldid=368216645 Contributors: 16x9, Beeblebrox, Comindico, Eastmain, Ged UK, Haakon, Intendancel3, J04n, Justine, Klondek, 
Mbroooks, Nnhubbard, Proxy User, RayAYang, RedLavaLamp, Rjwilmsi, Rowstar, Stuartyeates, Ttonybl, 19 anonymous edits 

SugarCRM Source: http://en.wikipedia.org/w/index.php?oldid=367240160 Contributors: 1-555-confide, Andareed, Bellenion, Benjisail, Bnajlis, Canadian Monkey, CanderOOOO, Capricorn42, 
Cenarium, Chiok, Cleduc, CorraTech, Coslycom, Cryptic, CysieklO, DataWraith, Dipskinny, Diza, East718, Enrico. maggi, Ethnar, Evrik, Fleminra, Fred Bradstadt, Funjhunjhunwala, G Allegre, 
Gail, Grahammcallister, Gregorydavid, Gronky, Grstain, Guidofd, Hul2, Hubris67, Ivolator, JLaTondre, Jacoplane, James Foster, Jaxl, Jglogau, Karada, Keren, Kfredricks, KickahaOta, Kiore, La 
Corona, MaBe, Mailer diablo, Maxim, MichaelBillington, Mortrek, Nicholsr, Nicolaasuni, Pblag, Perspectoff, Phersh, S.K., Sceptre, Sietse Snel, Sleepnomore, Sleepyhead81, Staffordm, 



Article Sources and Contributors 401 

Staguru2, Stegis, Stepheng3, Syaskin, Tabletop, TastyPoutine, Technobadger, Tingai90, Tmh, Tysonwienker, Whoisjohngalt, Wmahan, WpZurp, Wwheeler, Zaphodboy, Zeke pbuh, Zero Dogg, 
148 anonymous edits 

Symfony Source: http://en. wikipedia. org/w7index.php?oldid=366970451 Contributors: Abtinb, Ahmedshaikhm, AraniaJain, Archenzo, Asymmetric, Behnam, Bongomatic, Brian Kendig, 
BurnDownBabylon, Caomhin, Chapultepec, Chtito, Cubrilovic, Cyberbob37, Deineka, DisturbedHR, Doc334, Elianel, Eno, Equinoxe, Erik9, Ethridgela, Francoisz, Gal Buki, Gary King, Gasper 
k, Gioto, Greenman, Hamidp, IByte, Ice j7, Immunize, Jamelan, Jameshales, Jtdowney, Judygrimes, Jvedral, Jwbrown77, Kiam, Kim Bruning, Kingmundi, Kiore, Lightmouse, LilHelpa, 
Mathijshenquet, Miami33 1 39, MicahWedemeyer, MikeNolan, Nicolaasuni, Pborreli, Phirana, Phoebe, Poliverach, Prophile, Pwaring, Rdeeb, Rfc 1 394, Rimenes, Robert K S, SF007 ; 
ShelfSkewed, Stevengoldberg, Thatha, Thumperward, Tothwolf, Weaverryan, WikiLaurent, Woohookitty, Wxop, Zugec, 108 anonymous edits 

Textpattern Source: http://en.wikipedia.org/w/index.php?oldid=365613816 Contributors: Christopherlin, Cwolfsheep, Cynical, Edhoprima, Edjog, Elimegrover, Emptymountains, Etz Haim, 
Frap, Gioto, Hadal, Hcgtv, Jackaranga, K14m-AWB, Kozuch, Link077, Llywrch, Lst27, Merbabu, Mkoval, Nogwa, Ogil, OmicronperseiS, Rich Farmbrough, Rjwilmsi, RobMientjes, Robert 
Wetzlmayr, Singularity, Thejerm, Ubernostrum, Vienuolis, Zuurtje, 53 anonymous edits 

TikiWiki Source: http://en.wikipedia.org/w/index.php?oldid=367957189 Contributors: 16@r, Aitias, Awcolley, Bachrach44, Berland, Binarypower, Bluediver999, Bolivian Unicyclist, Cdrigby, 
Chealer, Cicada, Cometstyles, Coredesat, Dkg, Dnate76, Eighenlndemnis, Fdiv bug, Fetchcomms, FranckMartin, Frankieb, Frap, Greenman, Guaka, Guusbosman, Infanf, JLaTondre, Jacl6888, 
Jackaranga, John Bracegirdle, Kahuroa, Kiore, K14m-AWB, Kulshrax, Langec, Lunchboxhero, Ma.rkus.nl, Marclaporte, Marek69, Martin. Budden, Minghong, Open2universe, Pakaran, Peak, 
PeterThoeny, Peu, Phatom87, Philip Trueman, Pkdille, Ragnvald, Rich Farmbrough, Ricks99, RubenLubbes, SF007, Saintrain, Salix alba, Semihere, Slicing, Steven Walling, TerraFrost, 
Tothwolf, Txomin, Uncle G, Where, Wolfkeeper, Yaron K., Zondor, 63 anonymous edits 

TinyWebGallery Source: http://en.wikipedia.org/w/index.php?oldid=352755079 Contributors: Biker Biker, Dances with Waves, Dkoenigl, J04n, Nzv8fan, Woohookitty, 12 anonymous edits 

Torpor (PHP) Source: http://en.wikipedia.org/w/index.php?oldid=348484726 Contributors: Chasewc9 1 , Ged UK, LilHelpa, Paul L. Tomlinson, Tedickey 

txtSQL Source: http://en.wikipedia.org/w/index.php?oldid=366537690 Contributors: Adamblang, Einarkristjan, Frap, Gioto, Hujaza, Jeff3000, Mr. D.M. Black, Netalarm, Noveltyghost, 
Shiftmain7, ZinnKid, 8 anonymous edits 

TYP03 Source: http://en.wikipedia.org/w/index.php?oldid=368378804 Contributors: -Majestic-, 16x9, 21tron, Aaronbrick, Afita, Anthony Appleyard, Arnabbh, Aronzak, Biesior, Catgut, 
CharlotteWebb, Chealer, Christophlauks, Computerjoe, CryptoDerk, Cwolfsheep, Cwooodside79, Cybercraft, DJ John, Deeahbz, Dock, Dulepov, Edgars. k, FatalError, Foxandpotatoes, Frap, 
Fratrep, Fscproductions, Gioto, Hede2000, Helland, Here, Herlaar, Hirzel, IByte, Intgr, JLaTondre, Joonasl, Juliancolton, K14m, K14m-AWB, Koolabsol, Korny O'Near, Lateiner, Light current. 
Litter, MBisanz, Marc Mongenet, Mayeco, Nicolaasuni, Orangemike, Ordinant, Paul Pogonyshev, Pgampe, Pmkpmk, PullUpYourSocks, QubitOtaku, RebekahThorn, Rjwilmsi, Rkiesler, 
Roberts83, Ronz, Ruv, Schildwaechter, Seth Ilys, Silvestre Zabala, Siroxo, Triddle, TurbOchrg, Ugur Basak, Unknown W. Brackets, Voidus, Wwwwolf, Zeilant, 182 anonymous edits 

UBB. threads Source: http://en.wikipedia.org/w/index.php?oldid=363304894 Contributors: Adahan, AllenAyres, Andros 1337, B7T, Balloonguy, Chaos351, Corthell, Cwolfsheep, CyberSkull, 
DonutLover, Goplat, HappyDog, Ipbwiki, Lastnico, Ltfhenry, Mraldo, PTSE, Pohta ce-am pohtit, Pontificalibus, Remember the dot, Siedlaro, Stevietheman, Tothwolf, Yay unto the Chicken, 16 
anonymous edits 

Ubercart Source: http://e11.wikipedia.0rg/w/index. php?o!did=345561795 Contributors: Dawynn, Gioto, Gruznov, Jwthompson2, KalhrynLybarger, Rszrama, Siberian Laika, Stephthegeek, 
Takumi22, 14 anonymous edits 

uddelM Source: http://en.wikipedia.org/w/index.php?oldid=368427793 Contributors: Biker Biker, D6, Kam Solusar, LadyofShalott, Rich Farmbrough, Slabbi, Thinking of England, 2 1 
anonymous edits 

vBulletin Source: http://en.wikipedia.org/w/index.php?oldid=36781 1278 Contributors: 04nunhucks, 16@r, 16x9, 2005, 21tron, Achilles2.0, Alansohn, Alerante, Alucard (Dr.), AmiDaniel, 
Andros 1337, Andy-ch, Anti Bullshit, Any44, Arnoud, AtOMiCNebula, B, BamaStangGuy, BanyanTree, Battlestar27, Benzo, Bithaze, Bobol92, Boid, Borgs8472, Brandon Sheley, Bushcarrot, 
CRaiGaFeR14, Caiman, Can't sleep, clown will eat me, Canderson7, Canterbury Tail, CellarDoor2001, CesarB, Cheen, Chowbok, C1A10386, Cmdrjameson, Code Monkey, Colonies Chris, 
Conscious, Craigbrass, Cwolfsheep, CyberSkull, Dan Fuhry, Davidfiedler, Davvyfly, Delfuego, DerHexer, Derekivey, Dismas, DjiXas, DocWatson42, DonkeylOO, Dougiefresh, Eagle creek, 
EoGuy, FQuist, Fallenfromthesky, FatalError, Feldon23, Fewyn, Francinne, FrenchlsAwesome, Frenchmanll3, GEDA, GTBacchus, Gary King, GeorgelOO, Gnangarra, Goplat, Graham87, 
Haakon, Havok, Henry W. Schmitt, Horkana, Hydrargyrum, Ian Moody, Icheb, JamminBen, Jasonb, Joeychgo, John254, Johnbrownsbody, Jonpro, Jorunn, Justin, K8TEK, Kail nz, Kesac, King 
Kovifor, Kittins floating in the sky yay, KnowledgeOfSelf, Kraker, Lars Washington, Leithcullen, Lexi Marie, Linguist AtLarge, Locke Cole, Longhair, LoveWikis, LrdChaos, ManagerJosh, 
Marknew, Mathiastck, Matthuxtable, Maximus Rex, Mayers, Mboverload, Mephisteus, MfCar, Minghong, Moonriddengirl, Morven, Motivez, Mr Floris, MrOllie, Mrzaius, N5iln, Nascimbeni, 
Nickin, Nightfox, Nixeagle, Node ue, NyteBlade, Oasisbob, Ogigacz, Omicronpersei8, PS2pcGAMER, PamD, Pearle, Perks2008, Peter, Petesmiles, PopUpPirate, Protolink24, Pti, Punjabi89, 
R.123, RS Jelle, Rasbelin, Resplendent, Rm w a vu, Rob.daemon, Robertd, RockMFR, Ryan MyBB, ST47, Sam Burke, Schnob Reider, Sciurina;, Scotsmist, Seaniel6, Severenth, Sheley, Shirik, 
Simon80, SimsimTee, Skuld, Solumeiras, Sound of thunder, Srabouin, Steel, Stevietheman, Stunt, SymlynX, SyntaxError55, T2dman, THeFryinglrishman, TS 1 , Talkie tim, Talrias, The Inedible 
Bulk, TheM62Manchester, Thebittenapple, Tobias Conradi, Tomlevens, Tony Sidaway, TwinsMetsFan, Txag9899, Tytyl234, Ugur Basak, Uniquely Fabricated, UnitedStatesian, Unknown W. 
Brackets, Vary, Vbgamer45, ViperSnakel51, Voice of All, Warut, Wikimanl23321, William M. Connolley, Wilt, Winchelsea, Winhunter, WorldWideWaiting, XFS Imperial, Xaosflux, Xennik, 
Yay unto the Chicken, Ysangkok, Zachery. Woods, Zantolak, Zidane007nl, Zxaker, Zzyzxl 1, 554 anonymous edits 

Vwar Source: http://en.wikipedia.org/w/index.php?oldid=366610766 Contributors: Payuco, Ricky81682, VinOk 

WakkaWiki Source: http://en.wikipedia.org/w/index.php?oldid=366624070 Contributors: 16@r. Ahenmann, Cap'n Relsmmat, Cmdrjameson. DarTar. Dawynn. Dysprosia. Frap, Giolo. 
Hemanshu, Hephaestos, JavaWoman, Kate, K14m-AWB, Kozuch, Kukutz, Ludraman, Lunchboxhero, Reedy, Slipstream, Stein, Tannin, Tomheaton, Yanb, Yaron K., 20 anonymous edits 

Website Baker Source: http: //en. wikipedia. org/ w/index.php?oldid=3 65 034679 Contributors: CommonsDelinker, Frap, LilHelpa, Rich Farmbrough, Tenschert, 3 anonymous edits 

WebWM Source: http://en. wikipedia. org/w/index.php?oldid=325725877 Contributors: Andy 16666, Chelseafan528, CoolingGibbon, Cwolfsheep, MBisanz, Nasa- verve, Tizio, Tobias 
Bergemann, Torrmal, TubularWorld, TuukkaH, 19 anonymous edits 

WikkaWiki Source: http://en.wikipedia.0rg/w/index. php?oldid=363970775 Contributors: 16@r, 2mcm, Aezram, Altenmann, AnonMoos, Brian0918, Brianko, Cpastern, DarTar, Djmckeel, 
EWS23, FrYGuY, Frap, Gioto, Hangy, Isilanes, John Fader, Jose77, K14m-AWB, KnowledgeOfSelf, Kozuch, Minghong, OldakQuill, Pohta ce-am pohtit, R'n'B, Rich Farmbrough, Sietse Snel, 
Smappy, Superm401, Wanl980, Where, Yanb, 46 anonymous edits 

WordPress Source: http://en.wikipedia.org/w/index.php'?oldid=368451022 Contributors: 16x9, lnspire007, lwolfblake, 2fargon, A-giau, A. B., A3RO, AK Auto, AWPT, Aarondanhall, 
Abdullais4u, Aegis Maelstrom, AffiliatePro, Agamemnon2, Al Maghi, AlexanderShelton, Alinutza b, Althepal, Altonbr, Amram99, Andrew2006, AndrewRH, Andrewmcavoy, AngelOfSadness, 
Anonymous Cow, Ans, Ariel., ArtfulD, Ash, AtaruMoroboshi, AydOO, Aydcery, Barnzatron, Beetstra, Benccc, Bender235, Benedict Rodgers, Benzbpolo, BigTiger, Biker Biker, Boccio, Bomac, 
Borgx, BrainMarble, Brian Kendig, Brrk.3001, Bugs5382, Bwrs, Canley, Capricorn42, Catgut, Cburnett, Cfust, CharlesC, Charles stricklin, Chealer, Chimaeridae, Christopherlin, Ciphers, 
Circeus, Cloudinthesky2, Cmacl500, Cobol981, ColinHelvensteijn, Computerjoe, Conti, Copperboom, Cosmix, Crails, Ctbolt, Cwolfsheep, Cyde, Cynical, D0762, DStoykov, Dancingberry, 
Dancter, Dar-Ape, Darth NormaN, Daveswagon, David Latapie, Deeahbz, Denisutku, DennyColt, Derek farn, Designdroide, Dgonzal4, Diza, Dkza, Dogposter, DominatorMatrix, Doogate, 
Dopex, Doubleyouyou, DougalCampbell, Dpetley, DrFeinstein, Dragonstrike09, Dreamyshade, Drkameleon, Drmike, DropDeadGorgias, Dtwong, DuckeJ, Dulcepixels, Dvishnu, EEMIV, 
Edward, Ellmist, Enkrates, Erinmystic, Escape Orbit, Etcher, EugeneZelenko, Excirial, Eyashwant, FCYTravis, Falcon9x5, FeloniousMonk, Fengt, Firmdot, Fleminra, FlyingToaster, 
Foolswisdom, Frap, FrenchlsAwesome, Furrykef, GBobly, Gaius Cornelius, Gary King, Geowikiwriter, Gettingtoit, Gogo Dodo, GraemeL, Grandscribe, Gravedig2, Greenagain, GreyFoxHack, 
Gwernol, HHawk, Havarhen, Havok, Hayfordoleary, Heilemann, Herakleitoszefesu, Herostratus, Hervard, Herzen, Hotnewinfo, Hsz, Husky, HzalOO, I5bala, Immunize, Indon, Intowagon, 
Ionutzmovie, Iriefrank, Iti Vietnam, J, J. M., Jackaranga, Jacosi, James Kidd, Jammycakes, Jayarathina, Jdcastan, Jeanne Dininni, Jebbin, JeffJonez, Jeremy Visser, Jkeesh, Jleuze, JoeSmack, 
Joen, John Snow, John Vandenberg, JohnOwens, Jonathan Fuchs, Joshuashaloim, Joshygoodwin, Juvenall, KD5TVI, KTC, Kaare, Kartooner, KelleyCook, Kesla, Kgasso, Khalido, Khlo, 
Kingoftheroad, Kinneyboy90, Kirk J12002, K14m-AWB, Kozuch, Kungfujoe, Laidget, Lambyuk, Laura SIMMONS, Leki, LiDaobing, Liftarn, Lilguy574, Lindsay2708, Lloydbudd, 
LogiNevermore, Lolshil 1, Lou Sander, M.nelson, MC MasterChef, MLA, MacManX, Machesked, MadmanNova, Maester mensch, Mahemoff, Malel979, Mark Millard, MarkJaquith, MarkX2, 
Markiyan, Markjbrown, Markus Poessel, Marsha555, Martarius, Martey, Matt Bernius, Mattbayly, Matthewrlee, Mattwiebe, Mdwyer, Merlin- geezer, MfCar, Michael. H, MikeonTV, 
Misterdiscreet, MldlFS, MoneyNing, MrOllie, MrVibrating, Mrbeej, Mrcolj, Mrpoor09, MyOwnLittlWorld, NHJG, NHRHS2010, NYKevin, Naerii, Nasa-verve, Nathandiehl, Nathanrdotcom, 
Navsterl5, NekoFever, NewName, Nicksid, Nixdorf, Nnnini, Nz43, Ohnoitsjamie, Ohyoko, OmicronperseiS, OsiNetWiki, Pandamonia, Pawelmiami, Pbryan, Perwaja, Phileplanet, Photomatt, 
Piano non troppo, Piotr Mikolajski, Pishmishy, Plrk, Pmsyyz, Podz2, Popsracer, Pseudomonas, Quarl, Queen. zeal, R2zinhu, RHaworth, Rahulvl 1 , Rajpaj, Ralph2391 , Razrbackfan5 , 
Razvanm787878, Rcawsey, RedHillian, RedWolf, Reduxtion, RenniePet, RevRagnarok, Rich Farmbrough, RickMagg, Ricoflan, Robin Stocker, Robuis, Ronhjones, Rootpoot, Rrius, Runtime, 
Ruud Koot, S Carpenter, SG, Sabre23t, SamuraiHQ, Sandstein, ScOttkclark, Schmeitgeist, Scientus, Scoop0901, Sdfisher, Seanorthwest, Semag68, Shell Kinney, Sherbrooke, Shermanhu, Shoffy, 
Siddharthhacker, Sidesthat, SilverThorn, Silvestre Zabala, Simetrical, Sir aaron sama girl, Skatecoder, SkyWalker, Snori, Softpurple, Sorenl21, Speedboxer, SpuriousQ, Srikat, Stegre3, 
Stephanspencer, Steven Walling, StevenTl, Stoni, Strangnet, Subnoto, Superm401, SvGeloven, Synthrabbit, Syxbit, THEN WHO WAS PHONE?, Talgalili, Tamino, TastyPoutine, Tdavey, 



Article Sources and Contributors 402 

Teachfor.us, Techcheetah, TedPayne, Tedickey, Terryheath, Test619, The undertow, TheKingOfNet, Thejenn, Thingg, Thumperward, Timdream, Tommy 2010, Tonys, Towel401, Toytown 
Mafia, TreyGeek, Uncle G, UnkleFester, Varelse, Versageek, VeryVerily, Viper007Bond, ViperSnakeI5I, Wallywall, Wdez, Wedsxcrfv, Whale plane, WikiAddict90034, Wikidas, 
Wikipincompk, Wikixoox, Wimt, Win, Wmseo, Wnt, Woddfellow2, Wptrainer, Xe7al, Xibe, Xposurepro, Yachtsmanl, Yerpo, YojimboSan, Yworo, Zawersh, ZayZayEM, ^Q.LDiLrSrrGfffiirr, 
&^5o<55o, 602 anonymous edits 

Xaraya Source: http://e11.wikipedia.0rg/w/index. php?oldid=366534454 Contributors: Cantons-de-1'Est, Caraes naur, Frap, FrogBoy George, Gioto, Judgej, Kozuch, Olematon, PhilKnight, 
Ryandavidwalker, SaintEgo, Signalhead, Vhorvat, 8 anonymous edits 

Xdebug Source: http://en.wikipedia.org/w/index.php?oldid=360448926 Contributors: CWii, Fabrictramp, Ironholds, JLaTondre, Koavf, Natrajv, Rich Farmbrough, Tothwolf, Unomi, 1 
anonymous edits 

XOOPS Source: http://en.wikipedia.org/w/index.php?o!did=366886273 Contributors: 0x6D667061, 16@r, Bcartolo, CanisRufus, Comflash2, Cwolfsheep, Deeahbz, Delivery:435, Den fjattrade 
ankan, Denisutku, Dionyziz, Elliotgoodrich, Equendil, Everyking, Frap, Gestroud, Gioto, Greenman, Gronky, Haakon, Herko, Hertogm, Hideyuki, InShaneee, Isilanes, Ixfd64, Jackaranga, 
Jan304, Jayrvox, Jeffgr44, Jermantowicz, Jonik, Jossi, JulioNC, Karthikl024, K14m, K14m-AWB, Klungel, Kozuch, Ladon, Liftarn, Lightdarkness, Longhair, MBisanz, MK8, Mac Gyver Magic, 
Malanciault, Marcofr, Mbeck, Mcconnell. franklin, Mdd4696, Mikhail Miguel, MikhailMiguel, Mitchoyoshitaka, Mrwojo, Nicolaasuni, Nima rasouli, NuclearWarfare, Nuiiammad, Nuno Tavares, 
Phppp, Rich Farmbrough, Rip 12, Risk one, Rwatuny, Samuell, Selmo, Silvestre Zabala, Sin-man, Skenow, Steveatwal, Wctaiwan, 82 anonymous edits 

Xyster Framework Source: http://en.wikipedia.org/w/index.php'?oldid=3666 12446 Contributors: Doublecompile, JLaTondre, Vivio Testarossa, 1 anonymous edits 

YHM (software) Source: http://en.wikipedia.org/w/index.php'?oldid=329722216 Contributors: CambridgeBayWeather, Pb541 , RFBailey, The Tom, 4 anonymous edits 

Your Free Community Source: http://en.wikipedia.Org/w/index.php7oldid =27 2454492 Contributors: 16@r, Arebenti, Bearian, DGG, Pegship, Rjwilmsi, Whelpton, 7 anonymous edits 

Your Free Screamer Source: http://en.wikipedia.org/w/index.php?oldid=324620467 Contributors: 16@r, Extraordinary, Kfcl864, Mwtoews, Neogarfield, Rjwilmsi, Twinzor, Whelpton, 1 
anonymous edits 

Zen Cart Source: http://en.wikipedia.org/w/index.php?oldid=368227899 Contributors: Ace Frahm, Altenmann, Atiq321, Benatkin, Chase me ladies, I'm the Cavalry, Chowbok, DWaterson, 
Danmilward, Den fjattrade ankan. Designed 993, Eeekster, Eleuen, Enti342, Epipelagic, FrancisTyers, Freeway-writer, Gioto, Gokusandwich, Greenman, Hm2k, Houstonjdd, Islander, Isuldor, 
Jajaklar82, Jameswebuk, John Nowak, JzG, KadimalOO, Khalid hassani, Kyrylkov, Marcjacobsl978, Memodude, Mjhoogev, MrWeeble, Nihil, Netsnipe, Osc4you, PDH, Projkov, Psz, Radnam, 
Reedy, Rich Farmbrough, Rule.rule, S.K., Saxifrage, Sharcho, Spydercanopus, Starlocke, Suhreed, TheRingess, Themfromspace, Thumperward, Wafulz, Wikipoo, Xyzzy529, Zhangpengcas, 76 
anonymous edits 

Zend Certified Engineer Source: http://en.wikipedia.org/w/index.php?oldid=364648394 Contributors: Amitverma, Chuuumus, Djmackenzie, HansRoht, Pascal.Tesson, Rimian, Rjwilmsi, The 
Coldwood, The Dark Side, 12 anonymous edits 

Zend Engine Source: http://en.wikipedia.org/w/index.php?oldid=356838416 Contributors: Agony, Amk, AxelBoldt, BCube, Brian Kendig, CyberRax, DavidFisher, Deineka, Ecelan, Edward, 
Emperorbma, Goal03, IMSoP, Kbdank71, Lightmouse, Marteau, Masharabinovich, Minghong, Nickaubert, Php5, Scullder, Sketchmoose, SI, Tapdances, Toussaint, Wwwwolf, Zero sharp, 
Zondor, 26 anonymous edits 

Zend Framework Source: http://e11.wikipedia.0rg/w/index. php?oldid=364720538 Contributors: Achromatic, Arash Hemmat, Bryan, Bugmonkey, Caomhin, Ccwaters, Cedricsam, Ceriak, 
Chealer, Chphe, Cocoloco, Cornflake pirate, Coutcin, Cyrus XIII, Da monster under your bed, Darwin2kx, Demonburrito, Djmackenzie, Eacassoni, Ekjon Lok, ElectronicsEnthusiast, Frap, 
Freakingme, Freeaqingme, Fritztho, Gioto, Gokusandwich, Greenman, Gregh2k5, Gutworth, HappylnGeneral, Heroes withmetaphors, Hundertwumms, Ian Bailey, JLaTondre, JalOOO, Jamelan, 
Jeffreybolle, KennethJ, Killian, K14m-AWB, Kuraga, Luis Felipe Braga, Macarse, Mann jess, Mcorne, Miami33139, Michael Ray, Nlu, Ofus, PaD, Pascal.Tesson, R0m23, Ramat ram ne, Refdoc, 
Rfcl394, Rgishri, Rich Farmbrough, Rjwilmsi, Roham, Ronz, SbiellONE, Sebal989, Snailwalker, Somercet, SpaceFlight89, Superm401, TheRealNightRider, Thing2b, Thingg, Wagner51, 
WikiLaurent, Wllm, Zur887, ZyMOS, 156 anonymous edits 

Zend Technologies Source: http: //en. wiki pedia.org/ w/index.php?oldid=3 54800694 Contributors: AOL Alex, Aeons, Agony, Albert.swp, AnOddName, Andre Engels, AnonUser, Beland, 
CanderOOOO, Crystallina, Den fjattrade ankan, DonMcNellis, Drql23, Emperorbma, Etore. Santos, FredStrauss, GabrielF, GeorgeLouis, Gnangarra, Goal03, Guaka, IMSoP, Jadmadi, Jamcib, 
Jamelan, Jonik, Jwestbrook, Laboramus, Makaristos, Massimiliano71, Moggie2002, Orborde, Oriez, Pascal.Tesson, Pgan002, Pharos, PhiLiP, PhpConsultancy, Pt, Ramat ram ne, Reinderien, 
Revi zend, Richmd, Telecart, Thv, Tom-, Veratien, Vlad2000Plus, Woohookitty, 60 anonymous edits 

Zenphoto Source: http ://en. wiki pedia.org/ w/index.php?oldid=35 27 96096 Contributors: Arthena, Craftyminion, Dismas, DrSlony, Gbart en, Jacl6888, Klngyo, Krainbolt, Mercenario97, Spatz, 
Tonohono, Trisweb, Zverik, 'h8£, 19 anonymous edits 

Zikula Source: http://en.wikipedia.org/w/index.php?oldid=366534254 Contributors: 16x9, B7T, Cantoiis-de-1'Est, Davehil, DavidBailey, Dmolavi, Dzero-net, FluffyWyld2, Gioto, Gwen Gale, 
JornWildt, Kozuch, Legotech, Pinnecco, Relevantsus, Starblueheather, Twinzor, Vmabillot, Zikula drak, 27 anonymous edits 



Image Sources, Licenses and Contributors 403 

Image Sources, Licenses and Contributors 

Image:Active Agenda Logo.png Source: http ://en. wiki pedia.org/ w/index.php?title=File:Active_Agenda_Logo.png License: unknown Contributors: Firsfron, Zahlie 

Image: 2activecalendar640x480.jpg Source: http: //en. wikipedia.org/w /index. php?title=File: 2activecalendar640x480.jpg License: unknown Contributors: Andrerl, BazookaJoe, Georgiost, Jni, 
1 anonymous edits 

Image :Adminer01.png Source: http://en.wikipedia.org/w/index.php?title=File:Adminer01.png License: Apache Contributors: Jakub Vrana 
Image:aigaion screenshot.gif Source: http://en. wikipedia. org/w/iiidex.php'?title=File:Aigaion_screenshot.gif License: unknown Contributors: Wietseb 

Image :Asido-logo.png Source: http://en.wikipedia.org/w/index.php?title=File:Asido-logo.png License: unknown Contributors: UsenCydebot, User:DerHexer, User:Futchi, UsenOrphanBot, 
User:Polbot 

File:Associate-0-Matic_Logo.png Source: http://en. wikipedia. org/w/index.php?title=File: As sociate-0-Matic_Lo go. png License: unknown Contributors: Gyrofly 
File:avactis shopping cartjpg Source: http://en.wiki pedia.org/ w/index.php?title=File: Avactis_shopping_cart.jpg License: Trademarked Contributors: Pentasoft Corp 
File:Beehive-forum.png Source: http://en.wikipedia.org/w/index.php?title=File:Beehive-forum.png License: GNU General Public License Contributors: Matthew Beale 
Image: Logo-budypress.gif Source: http://en.wikipedi a. org/ w/index.php?title=File: Logo-budypress.gif License: GNU General Public License Contributors: Andy Peatling 
Image: Messaging.gif Source: http: //en. wikipedia.org/w /index. php'?title=File: Messaging.gif License: GNU General Public License Contributors: Andy Peatling 
File:Concrete5 logo.jpg Source: http://en.wiki pedia.org/ w/index.php?title=File: Co ncrete5_logo.jpg License: Attribution Contributors: unknown 

File:Concrete5 screenshot.png Source: http: //en. wikipedia. org/ w/index.php'?title= File :Concrete5_screenshot.png License: GNU Lesser General Public License Contributors: Self made by 
Special:Contributions/83.224.71.8 - requested for upload at http: //en. wikipedia. org/ w/index.php'?title=Wikipedia:Files_for_upload&diff=prev&oldid=3605 13744. Original uploader was 
Pumpmeup at en. wikipedia 

Image: Coppermine logo.png Source: http://en. wikipedia. org/w/index.php?title=File:Coppermine_logo.png License: GNU General Public License Contributors: Rehcsif, WikipediaMaster 
Image: Doctrine logo white.png Source: http://en.wikipedia.Org/w/index. php?title=File:Doctrine_logo_white.png License: unknown Contributors: User:Cydebot, User:FairuseBot, 
User:MBisanz, User:Nv8200p, User:PXE-MOF 

Image: doctrine-layers.jpg Source: http://en.wiki pedia.org/ w/index.php?title=File: Doctrine-layers.jpg License: GNU Free Documentation License Contributors: Jwage 
Image :Logodokeos250. png Source: http://en.wikipedia.org/w/index.php?title=File:Logodokeos250.png License: Creative Commons Attribution-Sharealike 3.0 Contributors: Antiochus 
Image:Pimcore_logo.png Source: http://en.wikipedia.org/w/index.php?title=File:Pimcore_logo.png License: Creative Commons Attribution-Sharealike 3.0 Contributors: User:Drietsch 
Image: Epesi-Iogo.gif Source: http://en.wikipedia.org/w/index.php?title=File:Epesi-logo.gif License: Creative Commons Attribution-Sharealike 3.0 Contributors: User:Jtylek 
Image :Flashgallery.png Source: http://en. wikipedia. org/w /index. php'?title=File:Flashgallery.png License: unknown Contributors: Andrey Markin, Salavat 
Image :Flashmp3player.png Source: http://en.wikipedia.org/w/index.php?title=File:Flashmp3player.png License: unknown Contributors: Andrey Markin 
Lmage:FluxBB 1.4.png Source: http://en.wikipedia.org/w/index.php?title=File:FluxBB_1.4.png License: GNU General Public License Contributors: FluxBB.org Developers 
File:FluxBB 1.2.png Source: http://en. wikipedia. org/w/index.php?title=File:FluxBB_l. 2. png License: GNU General Public License Contributors: FluxBB.org Developers 
Image:frogCMS.png Source: http: //en. wikipedia. org/w /index. php?title=File:FrogCMS. png License: unknown Contributors: DjR, Melesse 
Image:Gallery logo.png Source: http: //en. wikipedia. org/ w/index.php?title=File: Gallery _logo. png License: unknown Contributors: Apoc2400, Neilmundy 
Image: Group-Office.jpg Source: http ://en. wikipedia. org/w/index.php?title=File: Group- Office.jpg License: Public Domain Contributors: Mschering 
Image :Habarilogo.png Source: http://en.wikipedia.org/w/index.php?title=File:Habarilogo.png License: unknown Contributors: Massimiliano.en 
Image:Horde.svg Source: http://en.wiki pedia.org/ w/index.php?title=File: Horde. svg License: Attribution Contributors: Colin Viebrock 

Image:Logo of Icy I'hoenix.png Source: http: //en. wikipedia. org/ w/index.php?title=File: Log o_of_Icy_Phoenix. png License: GNU General Public License Contributors: IngerAlHaosului, 
Tonyfl2 

Image:Icy Phoenix Default Install. png Source: http://en.wiki pedia.org/ w/index.php?title=File:Icy_Phoenix_Default_Install. png License: GNU General Public License Contributors: Original 
uploader was Tonyfl2 at en. wikipedia 

Image :Ip_board.svg Source: http://en.wiki pedia.org/ w/index.php?tit!e=FiIe:Ip_board. svg License: unknown Contributors: Craigbrass, Skier Dude 
Image :IonCube logo.png Source: http://en.wikipedia.org/wAndex. php?title=File:IonCube_logo.png License: unknown Contributors: Moggie2002 

Image:Joomla logo.png Source: http://en.wikipedia.org/w/index.php?title=File:Joomla_logo.png License: unknown Contributors: BlurTento, MBisanz, Melesse, Roomba, Sherool, Shyam, 
Skier Dude, Tomtheman5, Treelovinhippie, Uqwyn, Vyznev Xnebara, 1 anonymous edits 

Image :joomsef. png Source: http: //en. wiki pedia.org/ w/index.php?title=File:Joomsef. png License: Creative Commons Attribution-Sharealike 3.0 Contributors: UsenMunzeitig 
Image: Kmp-logo-01.jpg Source: http://en.wikipedia.org/w/index.php?title=File:Kmp-logo-01 .jpg License: GNU General Public License Contributors: WSS Knowledge Managemenr Software 
team 

Image :Kmp-scr-01. jpg Source: http://en. wikipedia. org/w/index.php?title=File:Kmp-scr-01. jpg License: GNU General Public License Contributors: WSS Knowledge Mnaagement Software 
team 

Image:MeatBB site.png Source: http: //en. wikipedia. org/w /index. php?title=File:MeatBB_site. png License: unknown Contributors: Chick Bowen, Darkgrammer, Nv8200p 
Image:Miacms logo.png Source: http://en.wikipedia.0rg/w/index. php?title=File:Miacms_logo.png License: unknown Contributors: Chadauld 

Image :MiaCMSAdministra tor. png Source: http://en.wikipedia.org/wAndex. php?title=File:MiaCMSAdministrator.png License: GNU Free Documentation License Contributors: Chadauld 
Image : Mid gard logo.png Source: http: //en. wikipedia. org/w /index. php'?title= File :Midgard_logo. png License: unknown Contributors: Bergie 
Image: Mid gard-1.8.0.jpg Source: http://en.wiktpedia.0rg/w/index. php'?title=File:Midgard-1.8.0.jpg License: unknown Contributors: Bergie 

Image: Mind touch deki logo.jpg Source: http: //en. wikipedia. org/ w/index.php?title=File: Mind touch_deki_logo.jpg License: unknown Contributors: CraigBox, MBisanz, Melesse 
Image :MindT ouch Deki screenshot.png Source: http ://en. wiki pedia.org/ w/index.php?title=File: Mind Touch_Deki_screenshot.png License: GNU General Public License Contributors: 
MindTouch, Inc 

Image :MoodIe logo.png Source: http: //en. wikipedia. org/w /index. php?title=File:Moodle_logo. png License: unknown Contributors: User: 143.1 17.161.54, UsenBetacommandBot, 
User:Cydebot, UsenDougiamas, User:Dragons flight, User:Masterhomer, User:Mcld, User:PNG crusade bot, User:Remember the dot 

Image:MoodIe 1.3 sample course screengrab.png Source: http://en. wikipedia. org/w/index.php?title=File:Moodle_l .3_sample_course_screengrab.png License: unknown Contributors: 
Ianaf4you, Rolandg, Shirimasen, Viriditas, 5 anonymous edits 

Image:MyBB Logo.png Source: http://en.wikipedia.org/w/index.php?title=File:MyBB_Logo.png License: unknown Contributors: User:DennisTT, User:FairuseBot, User:MBisanz 
Image :Mybbindex. png Source: http: //en. wikipedia. org/w /index. php?title=File:Mybbindex. png License: unknown Contributors: SabrownlOO 

File:Netsoftware logo.png Source: http ://en. wiki pedia.org/ w/index.php?title=File:Netsoftware_logo. png License: Public Domain Contributors: Nickolay Leschenko 
File:Ning-Iogo.png Source: http: //en. wikipedia. org/w/index.php?title=File:Ning- logo.png License: unknown Contributors: Amager, Salavat, SfanOO IMG 
File: ningl.gif Source: http://en. wikipedia. org/w/index.php?title=File:Ningl.gif License: unknown Contributors: Stansult 
Image :Np_Iogo.png Source: http: //en. wikipedia. org/w/index.php?title=File:Np_lo go. png License: unknown Contributors: - 

Image :Npss.jpg Source: http ://en. wikipedia. org/w/index.php?title=File:Npss. jpg License: GNU Free Documentation License Contributors: Donovon Lee of Noguska LLC 
Image:Os commerce.svg Source: http ://en. wiki pedia.org/ w/mdex.php?title=File:Os_commerce. svg License: unknown Contributors: Craigbrass, Skier Dude 

Image:Efront professor page.png Source: http: //en. wiki pedia.org/ w/index.php?title=File:Efro 11 t_professor_page. png License: Creative Commons Attribution 3.0 Contributors: Epignosis LTD 
File:PHP-logo.svg Source: http ://en. wikipedia. org/w/index.php?title=File: PHP- logo. svg License: unknown Contributors: User:Mysid 

File:Wikibooks-logo-en.svg Source: http ://en. wikipedia. org/ w/index.php?title=File: Wiki books-logo-en. svg License: logo Contributors: User:Bastique, User:Ramac 
Image: Rasmus_Lerdorf_cropped.jpg Source: http: //en. wikipedia. org/ w/index.php?title=File: Rasmus_Lerdorf_cropped.jpg License: Creative Commons Attribution-Sharealike 2.0 
Contributors: User:Austin512 



Image Sources, Licenses and Contributors 404 

Image: Audi Gutmans l.jpg Source: http://en.wikipedia.org/w/index.php?title=File: Andi_Gutmans_l.jpg License: Creative Commons Attribution 2.0 Contributors: jim Winstead from los 

angeles, usa 

Image:Zeev Suraski 2005_cropped.jpg Source: http: //en. wikipedia. org/ w/index.php?title=File:Zee v_Suraski_2005_cropped.jpg License: Creative Commons Attribution- Sharealike 2.0 

Contributors: User:Austin5I2 

File:Hiphop logo white.png Source: http://en.wiki pedia.org/ w/index.php?tit!e=FiIe:Hiphop_logo_white.png License: unknown Contributors: Biktora, SvGeloven 
Image :Php-gtk.png Source: http://en. wikipedia. org/w/index.php'?title=File:Php-gtk.png License: unknown Contributors: Pounder, WikipedianProlific, 1 anonymous edits 
Image :ExampleOfAplicati on. png Source: http://en.wiki pedia.org/ w/index.php?title=File:ExampleOfAplication.png License: unknown Contributors: Vdepizzol 
image: Logo-trans. png Source: http: //en. wiki pedia.org/ w/index.php?title=File: Logo-trans. png License: unknown Contributors: Eastmain, Gutworth 

Image :PhpGed View logo.png Source: http ://en. wiki pedia.org/ w/index.php?title=File:PhpGedView_logo. png License: GNU General Public License Contributors: Den fjattrade ankan 
Image :PhpGed View Welcome Page screenshot.jpg Source: http: //en. wikipedia. org/ w/index.php?title=File: PhpGedView_Welcome_Page_screenshot.jpg License: GNU General Public 
License Contributors: Den fjattrade ankan 

Image :PhpMy Admin screenshot new.png Source: http ://en. wikipedia. org/w/index.php?title=File:PhpMyAdmin_screenshot_new. png License: GNU General Public License Contributors: 
phpMyAdmin dev team, http://phpmyadmin.net 

Image:Phpbb3-ccw-logo.png Source: http://en. wikipedia.orgAv/index. php?title=File:Phpbb3-ccw-logo. png License: unknown Contributors: Dragon 280, Fluteflute, Jonathan Stanley, 
MBisanz, Simonkoldyk, Skier Dude, ViperSnakel51 

Image:Phpbb 3.0 prosilver.png Source: http://en.wikipedia.org/w/index.php?title=File:Phpbb_3.0_prosilver.png License: GNU General Public License Contributors: User:Meow 
Image :Spacetrace forum.png Source: http ://en. wikipedia. org/ w/index.php?title=File:Spacetrace_forum. png License: GNU General Public License Contributors: 2 wenty 3 
Image:PhpBB3 ACP.png Source: http ://en. wikipedia. org/ w/index.php?title=File:PhpBB3_ACP. png License: GNU General Public License Contributors: UsenMeow 
Image:phpBB 2.0.png Source: http://en.wikipedia.org/w/index.php?title=File:PhpBB_2.0.png License: GNU General Public License Contributors: User:Meow 
Image :PhpGrabComics. png Source: http: //en. wikipedia. org/ w/index.php?title= File :PhpGrabComics. png License: GNU Free Documentation License Contributors: Baravalle 
File:Phplist logo.png Source: http://en.wikipedia.org/w/index.php?title=File:Phplist_logo.png License: unknown Contributors: Arjuno3 
File:PhpWiki.png Source: http://en.wiki pedia.org/ w/index.php?title=File:PhpWiki. png License: unknown Contributors: Myself 

File:Screens Piwigo.png Source: http://en. wikipedia. org/w/index.php'?title=File:Screens_Piwigo. png License: GNU General Public License Contributors: piwigo team 
File:Pluck admin center.png Source: http: //en. wikipedia. org/ w/index.php?title=File:Pluck_admin_center. png License: GNU General Public License Contributors: pluck development team 
Image :Cmssystem login.png Source: http ://en. wikipedia. org/w/index.php?title=File:Cmssystem_login. png License: unknown Contributors: Sander Thijsen 
Image :Pmwiki-32. png Source: http: //en. wiki pedia.org/ w/index.php?title=File:Pmwiki-32. png License: unknown Contributors: User:Awcolley, User:Cydebot 
Image: Prestashop-logo.jpg Source: http: //en. wikipedia. org/ w/index.php?title=File: Prestashop-logo.jpg License: unknown Contributors: Houghster 

Image: Websphere logo.png Source: http://en.wikipedia.org/w7index. php?title=File:Websphere_Iogo.png License: unknown Contributors: Abelson, Bovineone, Fuzzy510, Skier Dude, 
Wondigoma 

Image:Logo qc.png Source: http ://en. wikipedia. org/ w/index.php?title=File:Logo_qc. png License: unknown Contributors: After Midnight, Gib gib, PhilKnight 
Image: refdblogo.jpg Source: http: //en. wiki pedia.org/w /index. php?title=File:Ref dblogo.jpg License: Creative Commons Attribution-Sharealike 3.0 Contributors: Mhoenicka 
Image :refbase logo.png Source: http ://en. wiki pedia.org/ w/index.php?title=File: Re fbase_logo. png License: GNU Free Documentation License Contributors: MSteffens 
Image :refbase.png Source: http://en.wikipedia.org/w/index.php?title=File:Refbase.png License: GNU Free Documentation License Contributors: MSteffens 

Image: Resourcespace.gif Source: http: //en. wikipedia. org/ w/index.php'?title= File: Resourcespace.gif License: Creative Commons Attribution-Sharealike 3.0 Contributors: User:Danhuby 
Image: Resourcespacel.jpg Source: http://en.wikipedia.org/w/index.php?title=File:Resourcespacel.jpg License: Public Domain Contributors: Bkell, Danhuby 
Image: Robogallery-logo.jpg Source: http ://en. wiki pedia.org/ w/index.php?title=File: Robogallery-logo.jpg License: GNU General Public License Contributors: Andygray.yo 
Image :Roundcube.png Source: http://en. wikipedia. org/w/index.php'?title=File:Roundcube.png License: GNU General Public License Contributors: Bayo, CarolSpears, Mbl302, Patstuart, 
Thumperward 

Image: Serendipity CMS.jpg Source: http://en. wikipedia. org/w/index.php?title=File:Serendipity_CMS.jpg License: unknown Contributors: ChristopherM 
Image:Serendipity-book.png Source: http://e11.wikipedia.0rg/w/index. php?title=File:Serendipity-book.png License: unknown Contributors: Dashboy, T L Miles 
Image :Silverstripe-logo. png Source: http://en.wikipedia.org/w/index.php?title=File:Silverstripe-logo.png License: unknown Contributors: TateyJohnson 

Image :SilverStripe-Administration-Panel-2.2.jpg Source: http://en. wikipedia. org/w/index.php?title=File:SilverStripe-Administration-Panel-2.2.jpg License: unknown Contributors: Original 
uploader was TateyJohnson at en. wikipedia 

Image :SilverStripe-Default-Theme-2.2.jpg Source: http : //en. wi ki pedia.org/w /index. php?title=File:SilverS tripe- Default-Theme- 2. 2.jpg License: unknown Contributors: Original uploader was 
TateyJohnson at en. wikipedia 

Image:SiIverStripe_-_The_Complete_Guide_to_CMS_Development_(Wiley)_(Paperback_Front_Book_Cover,_2009).jpg Source: 
http ://en. wiki pedia.org/ w/index.php?title=File:SilverStripe_-_The_Complete_Guide_to_CMS_Development_( Wiley )_(Paperback_Front_Book_Cover,_2009).jpg License: unknown 

Contributors: SigurdMagnusson 

Image:Simple-cloud-api.png Source: http://en. wikipedia. org/w/index.php'?title=File:Simple-cloud-api.png License: Creative Commons Attribution-Sharealike 3.0 Contributors: Wllm 
Image :Simplemachines.png Source: http://en.wikipedia.org/w/index.php?litle=File:Simplemachines.png License: unknown Contributors: Crislan, Vbgamer45 

Image:SMF.png Source: http://e11.wikipedia.0rg/w/index. php?title=File:SMF.png License: unknown Contributors: Daniell5, LFaraone, Meow, Neurolysis, TheWeakWilled, Tytyl234 
File:SMF 2.0 RC2.png Source: http ://en. wiki pedia.org/ w/index.php?title=File:SMF_2.0_RC2. png License: unknown Contributors: Tytyl234 

Image :squirrelmail logo.png Source: http ://e 11. wiki pedia.org/ w/index.php?title=File:Squirrelmail_lo go. png License: GNU General Public License Contributors: Yanngeffrotin 
Image :sqmailscreenshot. png Source: http ://en. wikipedia. org/ w/index.php?title=File:Sqmailscreenshot.png License: unknown Contributors: GoddersUK 

Image: Symfony.gif Source: http://en. wikipedia. org/w/index.php?title=File:Symfony.gif License: Creative Commons Attribution-Sharealike 3.0 Contributors: Original uploader was Ice j7 at 
en. wikipedia 

Image :Symfony projecting Source: http://en. wikipedia. org/w7index.php?lille=File:Symfony_project.png License: Creative Commons Attribution-Sharealike 2.5 Contributors: Eaco, 
WikipediaMaster 

Image :Textpattern.png Source: http://en.wikipedia.org/w/index.php?title=File:Textpattern.png License: unknown Contributors: Ubernostrum 

Image:Tiki Wiki CMS Groupware Logo.gif Source: http: //en. wikipedia. org/w /index. php?title=File: Tiki_Wiki_CMS_Groupware_Logo.gif License: unknown Contributors: Melesse, Ricks99 
File:TYP03 backend.png Source: http: //en. wiki pedia.org/w /index. php?title=File:TYP03_backend. png License: unknown Contributors: Screenshot by Litter 

Image:UBB.threads screenshot.png Source: http://en. wikipedia. org/w/iiidex.php?title=File:UBB.threads_screenshot.png License: unknown Contributors: Andros 1337, Remember the dot 
Image :Ubercart logo.png Source: http: //en. wikipedia. org/w/index.php?title=File:Ubercart_logo. png License: GNU General Public License Contributors: Peter Sieg 
Image:Uddeim logo.png Source: http ://en. wiki pedia.org/ w/index.php?title=File:Uddeim_logo. png License: unknown Contributors: Hux, Slabbi 
Image:Uddeim compose.jpg Source : http: //en. wikipedia. org/ w/index.php?title=File: Uddeim_compose.jpg License: unknown Contributors: Slabbi 
Image :VBulletin.svg Source: http: //en. wiki pedia.org/w /index. php?title=File:VBulletin.svg License: unknown Contributors: Craigbrass, Skier Dude 

Image:Wiki \ 'Bulletin Admin Control Panel.jpg Source: http: //en. wikipedia. org/ w/index.php?title= File: Wiki_vBulletin_Admin_Control_Panel.jpg License: unknown Contributors: Andy-ch, 
Ngyikp, 1 anonymous edits 

Image:New wikka logo.jpg Source: http://en. wikipedia. org/w/index.php?title=File:New_wikka_logo.jpg License: GNU General Public License Contributors: Original uploader was DarTar at 
en. wikipedia 

Image: Screenshot mindmap.jpg Source: http://en. wikipedia. org/w/index.php?title=File:Screenshot_mindmap.jpg License: GNU General Public License Contributors: Original uploader was 
DarTar at en. wikipedia 

file:WordPress_logo.svg Source: http ://en. wikipedia. org/ w/index.php?title=File: Wo rdPress_logo.svg License: Trademarked Contributors: w:WordPressWordPress 
file:Wordpress Template Hierarchy.png Source: http: //en. wikipedia. org/ w/index.php?title=File:Wordpress_Template_Hierarchy. png License: Public Domain Contributors: Rami 
Image :XarayaLogo. png Source: http: //en. wikipedia. org/ w/index.php?title=File:XarayaLogo. png License: GNU General Public License Contributors: Marty Vance 



Image Sources, Licenses and Contributors 405 

Image :Xdebug-logo.png Source: http://en. wikipedia. org/w/index.php?tille=File:Xdebug-logo.png License: unknown Contributors: CWii 

Image :logoXOOPSWikipedia.jpg Source: http: //en. wikipedia. org/ w/index.php'?title= File: Log oXOOPSWikipedia.jpg License: GNU Free Documentation License Contributors: Mbeck, Sav 

vas 

Image: screenshotXOOPSWikipedia.jpg Source: http://en. wikipedia. org/w/index.php?title=File:ScreenshotXOOPSWikipedia.jpg License: GNU Free Documentation License Contributors: 

Mbeck 

Image:Yfma 04.gif Source: http://en.wiki pedia.org/ w/index.php?title=File: Yfma_04.gif License: GNU Free Documentation License Contributors: Whelpton 

Image:Zend Certified Engineer Logo.png Source: http://en.wiki pedia.org/ w/index.php?title=File:Zend_Certified_Engineer_Logo.png License: unknown Contributors: User:HansRoht 

Image :zend-frame wo rk.png Source: http://en.wikipedia.org/wAndex. php?title=File:Zend-framework.png License: unknown Contributors: Wllm 

Image: Zend logo.png Source: http: //en. wiki pedia.org/ w/index.php?title=File:Zend_logo.png License: unknown Contributors: User:Oriez, UsenRevi zend 

Image :Zenphoto_logo.png Source: http://e11.wikipedia.0rg/w/index. php?title=File:Zenphoto_logo.png License: GNU General Public License Contributors: zenphoto team 

Image: ZikuIa-Logo.gif Source: http://en. wikipedia. org/w/index.php?title=File: Zikula-Logo.gif License: GNU Free Documentation License Contributors: Zikula 



License 406 



License 



Creative Commons Attribution-Share Alike 3.0 Unpolled 
http://creativccommons.ora/liccn scs/by-sa/3.0/